【问题标题】:Ending my 2D Game in Unity在 Unity 中结束我的 2D 游戏
【发布时间】:2014-08-23 20:18:19
【问题描述】:

在过去的一个月里,我一直忙于制作 2D 游戏,并且对结果非常满意......但是我的驱逐舰(对撞机)结束了关卡并将我送到了另一个有信息的关卡得分等不符合我的要求..

这里是毁灭者的脚本:

using UnityEngine;
using System.Collections;

public class EndGameDestroyer : MonoBehaviour {

    void OnTriggerEnter2D(Collider2D other)
    {
        if (other.tag == "Player") {
            Application.LoadLevel(2);
            return;
        }       
    }
}

我正在使用 C# 顺便说一句

目前我通过关卡并在后台看到毁灭者,但随后它就消失了,并没有结束关卡。请帮忙,因为我将在明天我的大学举办的游戏博览会上向公众展示我的游戏......

提前致谢:D

【问题讨论】:

  • 您的播放器是否选择了 isTriggered 选项?另外,我认为你最后不需要返回;
  • 请关闭这个,作者好像只有2级了

标签: unity3d 2d runner


【解决方案1】:

首先也许你需要检查你的播放器是否已经在“播放器”标签中

第二个我想你的场景名称 2

打开您的场景 2,然后打开文件>构建设置并查看您的场景 2 是否列在场景列表中,如果没有则检查,然后单击添加当前

然后

Application.LoadLevel("2");

需要字符串

【讨论】:

  • 嗯,它并不总是需要一个字符串。您可以作为级别(int)的参数索引或级别(字符串)的名称传递。 static void LoadLevel(int index); static void LoadLevel(string name);
  • 哦,对不起,我不知道……一直以来我都在使用字符串 XD
【解决方案2】:

您是否已将 2 级的场景添加到您的构建中?如果不是,您需要在 2 级场景中进入构建设置,然后在构建框中的场景下方按“添加当前”。然后回到你之前所处的任何场景去触发,看看它是否有效。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2015-03-16
    • 2016-08-27
    • 1970-01-01
    • 2016-06-22
    • 1970-01-01
    • 2022-12-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多