DidReloadScriptsについて
UnityEditor.CallbacksにDidReloadScriptsがあります。
DidReloadScriptsが呼ばれるタイミングはスクリプトがリロード(コンパイル)された時。InitializeOnLoadと使い方は大体同じ。
ひとつ違う点は、postprocessOrderで実行順を指定できる点。便利。
using UnityEngine; using UnityEditor; using UnityEditor.Callbacks; public class NewBehaviourScript { [DidReloadScripts (1)] static void OnDidReloadScripts () { } }