Ben*_*ard 6 c# ienumerable coroutine unity-game-engine scene
如果你在附加到给定场景中的对象的脚本中运行了一个协同程序,当该场景结束时,协同程序是否会被终止/销毁?...即使协程包含例如无尽的While循环?
例如,如果我将以下协程附加到场景中的对象:
IEnumerator SampleCoroutine()
{
while (true) {
yield return new WaitForSeconds(1.0f);
}
yield return null;
}
Run Code Online (Sandbox Code Playgroud)
...当加载一个新场景时,如果没有附加到该对象的脚本包含" DontDestroyOnLoad(...)",那么协程是否仍会在新加载的场景中执行?
询问的原因:我需要知道是否需要保留所有活动协同程序的列表,以便我可以在每次更改场景后结束它们.我不希望性能降低,因为使用了更多的场景.
简短回答:
是的,它们将Coroutine根据MonoBehaviour它们的启动而终止运行.不MonoBehaviour==不Coroutine.
| 归档时间: |
|
| 查看次数: |
3461 次 |
| 最近记录: |