如果你在附加到给定场景中的对象的脚本中运行了一个协同程序,当该场景结束时,协同程序是否会被终止/销毁? …即使协程包含例如一个无尽的while循环?
例如,如果我将以下协程附加到场景中的对象:
IEnumerator SampleCoroutine() { while (true) { yield return new WaitForSeconds(1.0f); } yield return null; }
…当加载一个新场景时,如果没有附加到该对象的脚本包含“DontDestroyOnLoad(…)”,那么协程是否仍会在新加载的场景中执行?
询问的原因:我需要知道是否需要保留所有活动协同程序的列表,以便我可以在每次更改场景后结束它们.我不希望性能降低,因为使用了更多的场景.