【问题标题】:iOS not loading next leveliOS没有加载下一个级别
【发布时间】:2011-04-13 12:37:49
【问题描述】:

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

functon Start()
{
    yield;

    Application.LoadLevel(1);
}

由于某种原因,这似乎不起作用。两个场景在 Unity 的构建窗口中都设置正确,在 Xcode 中没有出现错误。

有人有什么建议可以说服我吗?

【问题讨论】:

  • 我过去曾使用过这种技术,它确实有助于加载速度较慢的设备(iPhone 3g 及更低版本)。

标签: ios xcode unity3d unityscript


【解决方案1】:

functon 在这里不是有效的关键字。

假设这是一个剪切和粘贴错误,请确保以下几点:

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

另外,我建议在调用Application.LoadLevel 时使用场景名称而不是场景索引。

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

Application.LoadLevel("Menu");

如果您在构建设置中重新组织场景的顺序,尤其是当您的项目开始变大时,这样更不容易出错。

【讨论】:

  • @yoma 确实是所有很棒的建议,但遗憾的是,我在发布之前已经应用了所有这些建议;(这不是复制/粘贴错误,我只是在这里打出来的。不知道为什么没有在设备上加载。在编辑器中工作正常。xcode 中也没有错误。我在另一个场景中使用 WWW 来获取推文提要,也许就是这样。
猜你喜欢
  • 1970-01-01
  • 2012-12-20
  • 1970-01-01
  • 2016-02-19
  • 2022-01-15
  • 2016-05-11
  • 1970-01-01
  • 1970-01-01
  • 2015-02-05
相关资源
最近更新 更多