发布于 2020-04-23 19:06:05
当你把它放到协程中时,你可以很容易地检查AsyncOperation的状态。SceneManager.LoadSceneAsync无论如何都会加载场景,但如果要检查场景是否完全加载或加载百分比是多少(这是调用LoadSceneAsync的主要原因),则需要检查AsyncOperation状态。
您可以在Update方法中检查它,但使用协程更有意义,因此只在加载场景时检查它。您不需要或不想检查场景是否已在每帧更新中加载,而是仅在场景加载时在开始时进行检查。
发布于 2020-04-23 22:00:02
除了遵循良好的封装实践之外,没有其他特别的原因。
我的猜测是,Unity-Engineer自己在协程中使用了加载,并且只是将该代码片段用于文档。我想他知道很多人会从这个片段开始,然后从那里开始。导致很多人现在已经封装了场景加载。我喜欢他关心这件事。
https://stackoverflow.com/questions/61383611
复制相似问题