Unity3D中LoadLevelAsync异步加载场景的延迟切换问题

Unity中,对于异步加载场景的方式,脚本文档中有一定的解释和示例代码:http://docs.unity3d.com/ScriptReference/Application.LoadLevelAsync.html
其默认情况下,会在异步加载完成后立即切换到目标场景,但有些时候,需要在切换完成时先做一些操作,比如更新UI显示,释放资源等,也就是延迟切换场景的时间,这时就需要用到LoadLevelAsync返回值AsyncOperation的allowSceneActivation属性,将其置为false后,就不会立即切换场景了,但是有一个小问题就是,引擎底层对于这个逻辑的处理会变为,场景加载完成后,AsyncOperation的isDone以及progress都不会是正常的完成标记,也就是true和1.0,而是false和0.9,所以在需要手动置allowSceneActivation为true切换场景的位置的加载完成逻辑判断方式也需要调整为progress的0.9了。

博主友情提示:

如在您的评论中需要提及如QQ号、微信号、电子邮件地址或其他隐私敏感信息,欢迎通过>>博主专用加密工具v2<<加密后发布,原文只有博主可以看到。