首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >不均匀的场景变化延迟

不均匀的场景变化延迟
EN

Stack Overflow用户
提问于 2017-01-12 05:43:34
回答 1查看 637关注 0票数 0

我制作了与android 2d的统一游戏,约有15个场景,并将场景修改脚本应用到按钮上,通过点击按钮观察场景变化的不均匀延迟,一些场景加载速度快,而另一些场景在短暂延迟约1~2秒后加载,有些加载时间为2~3秒,建议可以做些什么。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2017-04-28 17:53:26

准确的,但可能不是期望的答案:

你对此无能为力。

当您加载一个新场景时,必须从磁盘反序列化统一场景(它们是存储在内存中的而不是!)场景越大(游戏对象、单行为等)这个过程要花的时间越长。此外,每个MonoBehaviour脚本都需要被发送一个Awake()Start()调用,有一些重要的开销

您可以通过使用更少的具有唤醒和启动方法的脚本(从单个主脚本调用不同的方法签名下的相同逻辑),以及使用更少的脚本(进一步集中您的程序),以及在Fast But No Exceptions.NET Subset下编译游戏来减少开销(但是,这两个脚本都不能运行编辑器),这在前面的链接文章中都提到过。

此外,还可能使用参考资料格式(即笨重而缓慢)编译外部场景,您可能会从使用资产Bundles中获益。

然而,不管您的优化工作如何(几乎没有什么选项),您仍然将受到不同场景之间的加载时间的限制。一个复杂的场景需要更长的时间才能过渡到一个较小的场景,这是无法避免的。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/41605913

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档