GameManager

「GameManager」の編集履歴(バックアップ)一覧に戻る

GameManager - (2015/05/30 (土) 12:17:11) のソース

ゲームを統括するスクリプト
staticを利用して、シングルトンにして、複数のシーンを切り替えても、同じobjectが永続するように設定する

具体的には、
 public class GameManager : MonoBehaviour {
   public static GameObject instance=null;
   void Awake()
   {
     if(instance == null)
       instance = this;
     else if(instance!=this)
       Destroy(gameObject);
     DontDestroyOnLoad(gameObject);
   }
 }
みたいに記述する。

GameManagerのobjectを複数のシーンで共有したとしても、
生成される段階で、追加objectはDestroyされて、初回の生成objectが永続する。
これにより、複数のシーンで、GameManagerは共有される。

なお、staticを付与した変数は、Classの変数になるので、生成されたObject毎にはならない。
GameObject.instaceというアクセスが、他のObject上からできる(GetComponent<GameObject>がいらない)