在加载场景之前,我有很多任务要运行,例如将一些日期保存到sql等等,我在coroutine运行任务。如你所知,当调用SceneManager.LoadScene时,onstory是调用,所以我的问题是:
答案 0 :(得分:1)
您应该在运行协程任务的MonoBehavi的Awake方法中调用Object.DontDestroyOnLoad,如Unity文档中所述:
using UnityEngine;
using System.Collections;
public class ExampleClass : MonoBehaviour {
void Awake() {
DontDestroyOnLoad(transform.gameObject);
}
}
即使加载了另一个级别,此代码也会允许你的协程结束。