2016-07-23 52 views
0

之前加載其他場景,我有很多任務運行,例如保存一些日期到SQL等,我運行在coroutine任務。如你所知當調用SceneManager.LoadScene, ondestory是通話,所以我的問題是:如果協同運行結束後loadcene

  1. 如果加載其他場景,直到協程運行完成,或協程正在突破我的任務沒有完成。
  2. startcoroutine應該SceneManager.LoadScene之前,或在的OnDestroy 把我3,如果使用SceneManager.LoadSceneAsync不SceneManager.LoadScene,如果協同程序將打破
+1

這是不可能理解你的問題。如果你在你的問題中重申了一切,然後用一個問號結束你的實際問題,那將是有意義的。 – Programmer

回答

1

你應該在你MonoBehaviour在喚醒方法調用Object.DontDestroyOnLoad在您的協同程序運行任務,像統一的文檔中描述:

using UnityEngine; 
using System.Collections; 

public class ExampleClass : MonoBehaviour { 
    void Awake() { 
     DontDestroyOnLoad(transform.gameObject); 
    } 
} 

此代碼將允許即使另一個層面裝載你的協同程序結束。

相關問題