Awake()やStart()よりも前に処理を実行できる、RuntimeInitializeOnLoadMethodというものがあります。
使い方はこんな感じ。
[RuntimeInitializeOnLoadMethod(RuntimeInitializeLoadType.BeforeSceneLoad)]
static void Init(){
//Awake()やStart()よりも前に処理が実行される
}
void Awake(){
}
void Start(){
}
この通りにやればしっかり実行されるんですが・・・
実行されなかった時の問題点
うまく実行されなかった時の問題点が、staticをつけていなかったこと。
staticをつけないと実行されないので、忘れずにstaticをつけておきましょう!
コメント