GameManager

ゲームを統括するスクリプト
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>がいらない)

タグ:

unity
最終更新:2015年05月30日 12:17