반응형
Unity RuntimeInitializeOnLoadMethod 게임오브젝트(GameObject) 없이 코드 실행하기
//[RuntimeInitializeOnLoadMethod(RuntimeInitializeLoadType.BeforeSceneLoad)]
[RuntimeInitializeOnLoadMethod]
static void StartTest()
{
Debug.Log("[RuntimeInitializeOnLoadMethod]");
}
문서에는 non-MonoBehaviour 클래스를 이용하여 예제를 만들었지만
MonoBehaviour, non_MonoBehaviour 둘다 정상동작한다.
테스트해본 결과 static method 만 동작한다.
Awake 메서드가 호출 된 후 실행된다
표시된 메소드의 실행 순서는 보장되지 않는다.
반응형
https://docs.unity3d.com/ScriptReference/RuntimeInitializeOnLoadMethodAttribute.html
반응형