如果一个协同线运行在一个附加到给定场景中的对象的脚本中,那么当该场景结束时,该协同线是否会被终止/销毁?如果协同线包含一个无穷无尽的时间循环,则为...even?
例如,如果我在场景中的一个物体上附加了以下协同线:
IEnumerator SampleCoroutine()
{
while (true) {
yield return new WaitForSeconds(1.0f);
}
yield return null;
}...when加载了一个新场景,假设没有附加到对象上的脚本包含"DontDestroyOnLoad(...)",那么协同线还会在新加载的场景中执行吗?
提出问题的原因:我需要知道是否需要保留一个所有活动协同网络的列表,这样我就可以在每次场景更改后结束它们。我不想随着更多场景的使用而降低性能。
发布于 2016-05-23 13:18:00
简短答覆:
是的,它们将作为Coroutine的运行终止,这取决于启动时的MonoBehaviour。没有MonoBehaviour ==没有Coroutine。
https://stackoverflow.com/questions/37391433
复制相似问题