启动画面结束后统一加载场景?
Unity load scene after splash screen ended?
我有 Unity 个人版,所以我必须显示启动画面(可在最新版本的 Unity 中自定义),但我注意到 it.In 我的旧游戏有一个奇怪的行为,我的第一个场景紧随其后启动画面结束了,但现在在我的项目中,第一个场景似乎只在 Unity 启动画面之后才开始加载 ends.In 事实上,在启动画面之后出现白色屏幕,直到场景 loaded.I 已经尝试过将启动画面时间设置为 30 秒,让游戏有足够的时间加载,但没有任何反应,之后,无论持续 2 秒还是 30 秒,白屏仍然出现在第一个场景之前,这很烦人,因为我的第一个场景很大,最多需要 10 秒才能完成 load.My
根据 Unity 2017.1 的 documentation:
The Unity Splash Screen is uniform across all platforms. It displays
promptly, displaying while the first Scene loads asynchronously in the
background. This is different to your own introductory screens or
animations which can take time to appear; this is due to Unity having
to load the entire engine and first Scene before displaying them.
因此,对于 Unity 2017,您应该会获得所需的行为。由于您标记了 "Unity5",我认为您可能没有使用最新版本。您应该尝试更新到 Unity 2017。除此之外您无能为力,因为您的许可证强制您保留此启动画面
编辑
看到你的评论,看来你的场景加载时间真的很长。比初始屏幕长。
第一件事:如果这是一个空场景,它应该更快。也许您的设备太旧了。在您的计算机上使用编辑器会更快吗?如果它是一个空场景并且在现代计算机上速度很慢,您应该联系 Unity 支持。
如果场景确实大而且加载时间长,你有两个选择:
您可以尝试改善加载时间。使用 Unity 中的分析器来识别您的代码中运行缓慢的部分。仔细查看您的 Start 和 Awake 方法。如果东西真的很长,你可以尝试在协程中逐步加载它
您可以添加一个空的第一个场景,只包含一个图像或文字"loading",这个场景会立即加载您的主场景。这不会提高性能,但会让用户有一个等待屏幕而不是空白屏幕
我有 Unity 个人版,所以我必须显示启动画面(可在最新版本的 Unity 中自定义),但我注意到 it.In 我的旧游戏有一个奇怪的行为,我的第一个场景紧随其后启动画面结束了,但现在在我的项目中,第一个场景似乎只在 Unity 启动画面之后才开始加载 ends.In 事实上,在启动画面之后出现白色屏幕,直到场景 loaded.I 已经尝试过将启动画面时间设置为 30 秒,让游戏有足够的时间加载,但没有任何反应,之后,无论持续 2 秒还是 30 秒,白屏仍然出现在第一个场景之前,这很烦人,因为我的第一个场景很大,最多需要 10 秒才能完成 load.My
根据 Unity 2017.1 的 documentation:
The Unity Splash Screen is uniform across all platforms. It displays promptly, displaying while the first Scene loads asynchronously in the background. This is different to your own introductory screens or animations which can take time to appear; this is due to Unity having to load the entire engine and first Scene before displaying them.
因此,对于 Unity 2017,您应该会获得所需的行为。由于您标记了 "Unity5",我认为您可能没有使用最新版本。您应该尝试更新到 Unity 2017。除此之外您无能为力,因为您的许可证强制您保留此启动画面
编辑
看到你的评论,看来你的场景加载时间真的很长。比初始屏幕长。
第一件事:如果这是一个空场景,它应该更快。也许您的设备太旧了。在您的计算机上使用编辑器会更快吗?如果它是一个空场景并且在现代计算机上速度很慢,您应该联系 Unity 支持。
如果场景确实大而且加载时间长,你有两个选择:
您可以尝试改善加载时间。使用 Unity 中的分析器来识别您的代码中运行缓慢的部分。仔细查看您的 Start 和 Awake 方法。如果东西真的很长,你可以尝试在协程中逐步加载它
您可以添加一个空的第一个场景,只包含一个图像或文字"loading",这个场景会立即加载您的主场景。这不会提高性能,但会让用户有一个等待屏幕而不是空白屏幕