首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >统一:在加载新场景时,运行的协同任务是否被摧毁?

统一:在加载新场景时,运行的协同任务是否被摧毁?
EN

Stack Overflow用户
提问于 2016-05-23 12:47:44
回答 1查看 5K关注 0票数 7

如果一个协同线运行在一个附加到给定场景中的对象的脚本中,那么当该场景结束时,该协同线是否会被终止/销毁?如果协同线包含一个无穷无尽的时间循环,则为...even?

例如,如果我在场景中的一个物体上附加了以下协同线:

代码语言:javascript
复制
IEnumerator SampleCoroutine()
{
    while (true) {
        yield return new WaitForSeconds(1.0f);
    }
    yield return null;
}

...when加载了一个新场景,假设没有附加到对象上的脚本包含"DontDestroyOnLoad(...)",那么协同线还会在新加载的场景中执行吗?

提出问题的原因:我需要知道是否需要保留一个所有活动协同网络的列表,这样我就可以在每次场景更改后结束它们。我不想随着更多场景的使用而降低性能。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2016-05-23 13:18:00

简短答覆:

是的,它们将作为Coroutine的运行终止,这取决于启动时的MonoBehaviour。没有MonoBehaviour ==没有Coroutine

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

https://stackoverflow.com/questions/37391433

复制
相关文章

相似问题

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