Application.LoadLevel Unity无法正常工作?

时间:2015-12-06 02:34:20

标签: c# unity3d

我有一个GameManagement脚本,根据玩家的生命/关键输入/得分加载等级。这是:

void Update () {

        if(Input.GetKeyDown(KeyCode.Return) && (CurrentLevel == "start")){
            Application.LoadLevel ("level1");
        }

        if (CharacterMovement.Score == 10) {
            CharacterMovement.Score = 11;
            Application.LoadLevel ("level2");

        }

        if (CharacterMovement.Lives <= 0) {
            CurrentLevel = "lose";
            Application.LoadLevel (CurrentLevel);
        }

        if (Input.GetKeyDown (KeyCode.Return) && (CurrentLevel == "lose")) {
            Application.LoadLevel ("start");
        }


    }

问题在于丢失屏幕。当我按下返回键时,绝对没有任何反应。

我在这里做错了什么?

1 个答案:

答案 0 :(得分:0)

如果没有完整的代码,我可以做的就是猜测,因为检查返回键是有道理的,我只能假设当前级别没有评估为“丢失”。

考虑将“CurrentLevel”作为一个公共变量,而不是在你希望这种情况发生时观察统一检查器中它的等价。

如果这是正确评估,请考虑分享更多代码,以便我们能够提出更好的解决方案! (对不起,我没有把它添加为评论,不足以代表)