0

我正在 Unity 中制作游戏。目前有两个级别。我数到30秒,当时间变为0时,我想自动加载下一个级别。但是当加载下一个级别时,游戏屏幕冻结,我无法移动任何东西。我用来加载下一个关卡的函数如下(这个函数在一个脚本中,其中一个空的游戏对象在加载新关卡时不会被销毁):

function loadNextlvl(){
        var cur_level = Application.loadedLevel;
        yield WaitForSeconds(5.0);
        Application.LoadLevel(cur_level + 1);
    }

我应该怎么办?

4

1 回答 1

0

我使用 Unity 的工作只是出于爱好,但每当我使用 Application.LoadLevel 时,我都会向它传递关卡名称的字符串,而不是指针。我从 API 中看到它也重载了一个 int,但可能出于测试目的,按名称调用它以查看它是否有效。

此外,您需要告诉 Unity 您将要使用的关卡。您可以在文件菜单的“构建设置”中执行此操作。

最后,您可以尝试使用Application.levelCount来查看您是否在关卡范围内。

于 2012-04-17T13:35:17.063 回答