【发布时间】:2016-09-20 08:38:36
【问题描述】:
如果您有一个协同程序在附加到给定场景中的对象的脚本中运行,那么当该场景结束时,协同程序会被终止/销毁吗? ...即使协程包含例如一个无限的 While 循环?
例如,如果我将以下协程附加到场景中的对象:
IEnumerator SampleCoroutine()
{
while (true) {
yield return new WaitForSeconds(1.0f);
}
yield return null;
}
...当一个新的场景被加载时,假设对象上没有包含“DontDestroyOnLoad(...)”的脚本,协程还会在新加载的场景中执行吗?
询问原因:我需要知道是否需要保留所有活动协程的列表,以便在每次场景更改后结束它们。我不希望在使用更多场景时性能下降。
【问题讨论】:
标签: c# unity3d ienumerable scene coroutine