InitializeOnLoad と InitializeOnLoadMethod
InitializeOnLoad の使い方はクラスに付けて使う方法でした。
using UnityEngine;
using UnityEditor;
[InitializeOnLoad]
public class NewBehaviourScript
{
static NewBehaviourScript ()
{
Debug.Log("スクリプトコンパイル後に呼び出される");
}
}
これのメソッド版になります。
using UnityEngine;
using UnityEditor;
public class NewBehaviourScript
{
[InitializeOnLoadMethod]
static void Hoge ()
{
Debug.Log ("スクリプトコンパイル後に呼び出される");
}
}
ランタイム版の RuntimeInitializeOnLoadMethod もあるよ
ゲーム再生直後に呼び出される RuntimeInitializeOnLoadMethod もあります。
using UnityEngine;
using UnityEditor;
public class NewBehaviourScript
{
[RuntimeInitializeOnLoadMethod]
static void Hoge ()
{
Debug.Log ("ゲーム再生直後に呼び出される");
}
}