gpt4 book ai didi

c# - 统一: Are running Coroutines destroyed upon loading new scene?

转载 作者:太空狗 更新时间:2023-10-29 21:32:41 24 4
gpt4 key购买 nike

如果您有一个协程在附加到给定场景中的对象的脚本中运行,当该场景结束时,协程是否会终止/销毁? ...即使协程包含例如无休止的 While 循环?


例如,如果我将以下协程附加到场景中的某个对象:

IEnumerator SampleCoroutine()
{
while (true) {
yield return new WaitForSeconds(1.0f);
}
yield return null;
}

...当加载新场景时,假设没有附加到对象的脚本包含“DontDestroyOnLoad(...)”,协程是否仍会在新加载的场景中执行?

提问原因:我需要知道我是否需要保留所有事件协程的列表,以便我可以在每次场景更改后结束它们。我不希望性能随着更多场景的使用而降低。

最佳答案

简答:

是的,它们将在 Coroutine 运行时终止,具体取决于它们启动时的 MonoBehaviour。没有 MonoBehaviour == 没有 Coroutine

关于c# - 统一: Are running Coroutines destroyed upon loading new scene?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37391433/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com