下記のような方法でGlobalManagerをシングルトンにできたと思っていました。
public class GlobalManager : MonoBehaviour { private static GlobalManager mInstance; public static GlobalManager Instance { get { if( mInstance == null ) { GameObject obj = new GameObject("GlobalManager"); mInstance = obj.AddComponent<GlobalManager>(); } return mInstance; } set { } } public SaveData mLoadedSaveData; public SaveData LoadedSaveData { get { return mLoadedSaveData;} set { mLoadedSaveData = value;} }
シーン1でGlobalManager.LoadedSaveDataを書き込んで、
SceneManager.LoadScene ("シーン2", LoadSceneMode.Additive);でシーン2を読み込んだ後に
GlobalManager.Instance.LoadedSaveDataするとnullでした。
上記の方法では何か間違っているでしょうか?
◆環境
Unity2017 3.1f1
回答1件
あなたの回答
tips
プレビュー