void Start() { vsButton?.onClick.AddListener(OnClickVsButton); soloButton?.onClick.AddListener(OnClickSoloButton); howToButton?.onClick.AddListener(OnClickHowToButton); SelfSceneManager.Instantiate(GameObject.Find("SceneManager")); GameStateManager.Instantiate(GameObject.Find("GameStateManager")); }
private static void GenerateDebugInstance(GameObject sceneManager) { if (sceneManager == null && instance == null) { Debug.Log("Debug用のインスタンスを作成しました"); var prefab = (GameObject)Resources.Load("SceneManager"); var gameobject = Instantiate(prefab, Vector2.zero, Quaternion.identity); instance = gameobject.GetComponent <SelfSceneManager>(); } }
public static void Instantiate(GameObject go) { // 最初のシーンからやらなくてもいいようなデバッグ用関数 // GenerateDebugInstance(go); if (instance == null) { instance = go.GetComponent <SelfSceneManager>() ?? go.AddComponent <SelfSceneManager>(); } if (UnityEngine.Application.isPlaying) { DontDestroyOnLoad(instance.gameObject); } }