ゲームを統括するスクリプト
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>がいらない)
最終更新:2015年05月30日 12:17