【Unity】「RuntimeInitializeOnLoadMethod」 を使ってAwake より先に処理する。

DEVELOP, Unity

アプリ起動時に一度だけ処理したい場合は RuntimeInitializeOnLoadMethod が使えます。

[RuntimeInitializeOnLoadMethod(RuntimeInitializeLoadType.BeforeSceneLoad)]
private static void Initialize()
{
    // process...
}

Type には RuntimeInitializeLoadType.BeforeSceneLoad を指定することで、Awakeより早く関数が実行されます。

Posted by kazupon