在Unity3d的游戲開發中,會存在多個場景同時開發,但是每個場景需要的數據需要一定的順序,比如登陸場景負責用戶的登陸和數據加載,主城場景負責展示當前玩家在主城 中的數據。在開發的過程中,如果不是登陸場景,要運行unity3d編輯器,還要不停的切換到登陸場景,這樣用起來挺麻煩的,那有沒有一種方式,不管當前編輯的,也不管當前所在的是哪個場景,只要啟動編輯器運行游戲,都默認從登陸場景加載。可以這樣實現:
public class StartScene : MonoBehaviour
{
[RuntimeInitializeOnLoadMethod]
static void Initialize()
{
string startSceneName = "Start";
Scene scene = SceneManager.GetActiveScene();
if (scene.name.Equals(startSceneName))
{
return;
}
SceneManager.LoadScene(startSceneName);
}
}
另外,這個腳本不需要掛載到任何物體身上,Unity3d會自動加載。需要unity5.x版本才可以。