启动画面结束后Unity加载场景?

时间:2017-07-31 01:12:29

标签: unity5 unity2d

我有Unity个人,所以我必须显示启动画面(可在最新版本的Unity中自定义)但我注意到它的奇怪行为。在我的旧游戏中,我的第一个场景在启动画面结束后立即显示但现在在我的项目中,第一个场景似乎只在Unity启动画面结束后开始加载。实际上在启动画面之后会出现一个白色的屏幕,直到场景加载。我试图将启动画面时间设置为30秒,为了让游戏有足够的时间加载,但没有任何事情发生,在它之后,无论是持续2或30秒,白屏仍然出现在第一个场景之前,这是非常烦人的,因为我的第一个场景很大,需要加载最多10秒。我的问题是,只有当第一个场景准备就绪时,是否可以淡出Unity启动画面?我希望自己能够很好地解释并感谢你!

1 个答案:

答案 0 :(得分:0)

根据Unity 2017.1的documentation

  

Unity Splash Screen在所有平台上都是统一的。它显示   及时,在第一个场景中异步加载时显示   背景。这与您自己的介绍屏幕不同   可能需要时间出现的动画;这是因为Unity有   在显示之前加载整个引擎和第一个场景。

因此,使用Unity 2017,您应该获得所需的行为。由于您标记了" Unity5",我认为您可能没有使用最新版本。您应该尝试更新到Unity 2017.除此之外,您可以执行任何操作,因为您的许可证强制您保留此启动画面

修改

看到你的评论,你的场景似乎真的很长。飞溅屏幕更长。

第一件事:如果这是一个空场景,它应该更快。也许你的设备太旧了。您的计算机上的编辑器更快吗?如果它是一个空场景并且在现代计算机上很慢,则应联系Unity支持。

如果场景确实很大且很难加载,你有两个选择:

  • 您可以尝试改善加载时间。使用Unity中的探查器来识别缓慢的代码部分。好好看看你的Start和Awake方法。如果某些东西真的很长,你可以尝试在协程中逐步加载它

  • 你可以添加一个空的第一个场景,只包含一个图像或文字说" loading"并且此场景会立即加载您的主场景。这不会提高性能,但会让用户有一个等待屏幕而不是空白屏幕