我制作了与android 2d的统一游戏,约有15个场景,并将场景修改脚本应用到按钮上,通过点击按钮观察场景变化的不均匀延迟,一些场景加载速度快,而另一些场景在短暂延迟约1~2秒后加载,有些加载时间为2~3秒,建议可以做些什么。
发布于 2017-04-28 17:53:26
准确的,但可能不是期望的答案:
你对此无能为力。
当您加载一个新场景时,必须从磁盘反序列化统一场景(它们是存储在内存中的而不是!)场景越大(游戏对象、单行为等)这个过程要花的时间越长。此外,每个MonoBehaviour脚本都需要被发送一个Awake()和Start()调用,有一些重要的开销。
您可以通过使用更少的具有唤醒和启动方法的脚本(从单个主脚本调用不同的方法签名下的相同逻辑),以及使用更少的脚本(进一步集中您的程序),以及在Fast But No Exceptions和.NET Subset下编译游戏来减少开销(但是,这两个脚本都不能运行编辑器),这在前面的链接文章中都提到过。
此外,还可能使用参考资料格式(即笨重而缓慢)编译外部场景,您可能会从使用资产Bundles中获益。
然而,不管您的优化工作如何(几乎没有什么选项),您仍然将受到不同场景之间的加载时间的限制。一个复杂的场景需要更长的时间才能过渡到一个较小的场景,这是无法避免的。
https://stackoverflow.com/questions/41605913
复制相似问题