加载下一级

时间:2012-04-17 13:11:03

标签: unity3d

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

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

我该怎么办?

1 个答案:

答案 0 :(得分:0)

我使用Unity的工作只是业余爱好驱动,但是只要我使用了Application.LoadLevel,我就会传递一个级别名称的字符串,而不是指针。我从API中看到它也被重载以获取int,但也许出于测试目的,通过名称调用它以查看是否有效。

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

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