我正在与使用Unity 2017.3开发2D应用程序的外国程序员进行沟通。该应用程序需要很长时间才能启动旧手机。例如,在三星Galaxy S3上,你必须在启动过程中忍受大约7秒的空白屏幕,在GT-P3110平板电脑上大约需要14秒!我一直在忙着解决这个问题几个星期,但也许这根本不是一个错误。也许它已经很好了?有人能告诉我他们期望 Unity启动这些手机需要多长时间 - 和/或建议一种机制,以避免在启动过程中不得不忍受空白屏幕。如果它可以说“正在加载请等待”或其他类似的话会好得多。
答案 0 :(得分:4)
问题1:加载时间
在不知道你的应用程序的情况下很难分辨,但对6岁的手机来说7秒钟听起来不错。
这完全取决于第一个场景中引用了多少资源(纹理,音频剪辑......),因为Unity在启动期间加载它们并在绘制第一帧之前运行Awake()方法中的所有脚本。
如果第一个场景中实际上不需要资产,开发人员可以根据需要稍后加载它们,但这需要额外的工作。
问题2:空白加载屏幕的替代方案
统一开发人员可以将静态图像定义为显示您的品牌名称的splash screen,而不是显示空白屏幕。
此外,您可以在第一个场景中加载几乎为空的场景,只显示“正在加载请等待”的文本,然后在1帧后加载之前的第一个场景。