首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >在SceneManager.LoadSceneAsync中使用协程和不使用协程有什么区别?

在SceneManager.LoadSceneAsync中使用协程和不使用协程有什么区别?
EN

Stack Overflow用户
提问于 2020-04-23 17:19:10
回答 2查看 146关注 0票数 1

official exampleSceneManager.LoadSceneAsync放在了协程中

但当我直接调用它时,它也能很好地工作。

为什么官方示例在协程中调用它?有什么关系?

EN

回答 2

Stack Overflow用户

发布于 2020-04-23 19:06:05

当你把它放到协程中时,你可以很容易地检查AsyncOperation的状态。SceneManager.LoadSceneAsync无论如何都会加载场景,但如果要检查场景是否完全加载或加载百分比是多少(这是调用LoadSceneAsync的主要原因),则需要检查AsyncOperation状态。

您可以在Update方法中检查它,但使用协程更有意义,因此只在加载场景时检查它。您不需要或不想检查场景是否已在每帧更新中加载,而是仅在场景加载时在开始时进行检查。

票数 1
EN

Stack Overflow用户

发布于 2020-04-23 22:00:02

除了遵循良好的封装实践之外,没有其他特别的原因。

我的猜测是,Unity-Engineer自己在协程中使用了加载,并且只是将该代码片段用于文档。我想他知道很多人会从这个片段开始,然后从那里开始。导致很多人现在已经封装了场景加载。我喜欢他关心这件事。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/61383611

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档