public void LoadScene(string name, Action <float> onProcessUpdate, Action OnComplete) { SceneAsset sr = new SceneAsset(this, name); sr.AddLoadUpdateCall(onProcessUpdate); sr.AddAllCompleteCall(OnComplete); //启动异步加载 CoroutineManager.Singleton.AddCoroutine(sr.asyncLoad()); }
public void LoadScene(string name, UnityEngine.Events.UnityAction <float> onProcessUpdate, UnityEngine.Events.UnityAction OnComplete, UnityEngine.SceneManagement.LoadSceneMode mode) { //SceneAsset sr = new SceneAsset(this, name); SceneAsset sr = SceneAssetManager.Singleton.getOrCreateResourceRefObj(name) as SceneAsset; sr.mode = mode; sr.AddLoadUpdateCall(onProcessUpdate); sr.AddAllCompleteCall(OnComplete); //启动异步加载 CoroutineManager.Singleton.startCoroutine(sr.asyncLoad()); }