ユーザーのアクション無しで、ランタイムでゲームがロードされたときにランタイムのクラスメソッドの初期化を行う事ができます。
RuntimeInitializeOnLoadMethod とマークされるメソッドはシーンが読み込まれた後(すなわち Awake メソッドが呼び出された後) に呼び出されます。 注: RuntimeInitializeOnLoadMethod とマークしているメソッドの実行順序は保証されません。
using UnityEngine;
class MyClass { [RuntimeInitializeOnLoadMethod] static void OnRuntimeMethodLoad () { Debug.Log("After scene is loaded and game is running"); }
[RuntimeInitializeOnLoadMethod] static void OnSecondRuntimeMethodLoad () { Debug.Log("SecondMethod After scene is loaded and game is running."); } }
loadType | RuntimeInitializeOnLoadMethod のタイプを設定します。 |
RuntimeInitializeOnLoadMethodAttribute | ユーザーのアクション無しで、ランタイムでゲームがロードされたときにランタイムのクラスメソッドの初期化を行う事ができます。 |