2016-07-23 48 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); 
    } 
} 

此代码将允许即使另一个层面装载你的协同程序结束。

相关问题