2011-04-13 69 views
4

我知道在Unity中拥有较大的初始级别会导致iPhone/iPad在完成加载之前关闭应用程序。我认为,解决方案将是一个负载水平,产生1或2帧,然后继续加载下一个级别。iOS没有加载下一个级别

functon Start() 
{ 
    yield; 

    Application.LoadLevel(1); 
} 

这似乎不起作用的原因。这两个场景都在Unity的构建窗口中正确设置,并且在Xcode中不会发生错误。

任何人有任何建议,我可以persue?

+0

我以前使用过这种技术,它确实对加载速度较慢的设备(iPhone 3g及更低版本)有所帮助。 – Calvin 2011-04-14 15:49:59

回答

1

functon这里并不是一个有效的关键字。

假设这是一个切&粘贴错误,使确保以下几点:

  • 你至少有两个场景在构建设置
  • 它工作在编辑器(加载场景0在编辑器中,然后按下播放)
  • 已将您的脚本对象在场景中“0”

另外,我建议使用场景名称,而不是场景索引磨片n致电Application.LoadLevel

例如,您可以有一个名为“Preload”的场景,另一个名为“Menu”。您的“预加载”场景将是您的构建设置中的第一个场景。然后调用将是:

Application.LoadLevel("Menu"); 

如果重组在构建设置的场景顺序,尤其是当你的项目开始变得越来越大这是不容易出错。

+0

+1所有伟大的建议。 – Calvin 2011-04-14 15:46:56

+0

@yoma所有伟大的建议的确如此,但是在发布前我已经申请了所有这些建议;(这不是一个复制/粘贴错误,我只是在这里输入了它,不知道它为什么不在设备上加载在编辑器中工作正常,xcode也没有错误,我在其他场景中使用WWW来获取tweet feed,也许就是这样。 – Zophiel 2011-04-15 07:05:02