protected override void Awake() { // Singletonのオーバーライド base.Awake(); // シーンAwake時に、MySceneに現在のシーンを代入する string sceneName = SceneManager.GetActiveScene().name; MyScene = sceneDic[sceneName]; // オブジェクトを初期化する ObjectsInitializer.Instance.Initialize(); audioSource = GetComponents <AudioSource>()[0]; }
// enumのシーンで指定したシーンをロードする // 使い回すためメソッドとして切り出している public void MyLoadScene(MySceneEnum scene) { SceneManager.LoadScene(sceneDic.FirstOrDefault(x => x.Value == scene).Key); }