我有一个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");
}
}
问题在于丢失屏幕。当我按下返回键时,绝对没有任何反应。
我在这里做错了什么?
答案 0 :(得分:0)
如果没有完整的代码,我可以做的就是猜测,因为检查返回键是有道理的,我只能假设当前级别没有评估为“丢失”。
考虑将“CurrentLevel”作为一个公共变量,而不是在你希望这种情况发生时观察统一检查器中它的等价。
如果这是正确评估,请考虑分享更多代码,以便我们能够提出更好的解决方案! (对不起,我没有把它添加为评论,不足以代表)