RuntimeInitializeOnLoadMethodが効かない時に確認すること

Awake()やStart()よりも前に処理を実行できる、RuntimeInitializeOnLoadMethodというものがあります。

使い方はこんな感じ。


[RuntimeInitializeOnLoadMethod(RuntimeInitializeLoadType.BeforeSceneLoad)]
static void Init(){
  //Awake()やStart()よりも前に処理が実行される
}

void Awake(){

}

void Start(){

}

この通りにやればしっかり実行されるんですが・・・

実行されなかった時の問題点

うまく実行されなかった時の問題点が、staticをつけていなかったこと。

staticをつけないと実行されないので、忘れずにstaticをつけておきましょう!

コメント