「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);
}
}
みたいに記述する。
GameManagerのobjectを複数のシーンで共有したとしても、
生成される段階で、追加objectはDestroyされて、初回の生成objectが永続する。
これにより、複数のシーンで、GameManagerは共有される。
なお、staticを付与した変数は、Classの変数になるので、生成されたObject毎にはならない。
GameObject.instaceというアクセスが、他のObject上からできる(GetComponent<GameObject>がいらない)
ゲームを統括するスクリプト
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>がいらない)