我在Unity制作游戏。目前有两个级别。我数到30秒,当时间变为0时,我想自动加载下一级。但是当下一级加载时,游戏屏幕会冻结,我无法移动任何东西。我用来加载下一级别的函数如下所示(这个函数在一个脚本中,一个空的游戏对象在加载一个新级别时不会被破坏):
function loadNextlvl(){
var cur_level = Application.loadedLevel;
yield WaitForSeconds(5.0);
Application.LoadLevel(cur_level + 1);
}
我该怎么办?
答案 0 :(得分:0)
我使用Unity的工作只是业余爱好驱动,但是只要我使用了Application.LoadLevel,我就会传递一个级别名称的字符串,而不是指针。我从API中看到它也被重载以获取int,但也许出于测试目的,通过名称调用它以查看是否有效。
此外,您需要告诉Unity您将要使用的级别。您可以在文件菜单的“构建设置”中执行此操作。
最后,您可以尝试使用Application.levelCount
查看您是否在等级范围内。