我正在用Unity做一个游戏。目前有两个级别。我数到30秒,当时间变为0时,我想自动加载下一级。但是当下一关被加载时,游戏屏幕冻结,我不能移动任何东西。我用来加载下一关的函数如下(这个函数在一个脚本中,这个脚本是一个空的游戏对象,在加载新的关卡时不会被销毁):
function loadNextlvl(){
var cur_level = Application.loadedLevel;
yield WaitForSeconds(5.0);
Application.LoadLevel(cur_level + 1);
}我该怎么办?
发布于 2012-04-17 21:35:17
我使用Unity的工作只是出于兴趣,但每当我使用Application.LoadLevel时,我都会传递给它一个关卡名称的字符串,而不是一个指针。我从API中看到,它也重载了一个int,但也许为了测试的目的,可以按名称调用它,看看是否有效。
此外,你还需要告诉Unity你将要使用的级别。您可以在文件菜单的Build Settings中执行此操作。
最后,您可以尝试使用Application.levelCount查看是否在级别的范围内。
https://stackoverflow.com/questions/10191945
复制相似问题