본문 바로가기

프로그램 공부/Unity 함수

[InitializeOnLoad] : 유니티 시작시 스크립트 실행

: 예를 들어 유니티 컴파일이 시작될 경우 해당 스크립트는 바로 실행하게 된다.

using UnityEngine;
using UnityEditor;
 
[InitializeOnLoad]
public class Test_InitializeOnLoad : MonoBehaviour
{
    static Test_InitializeOnLoad()
    {
        Debug.Log("이 안에 내용 작성");
        //그러면 유니티 컴파일을 시작할 경우 위의 Debug.Log가 바로 실행된다.
    }
}

[InitializeOnLoad]를 사용하기 위해서는 using UnityEditor;를 써줘야 한다.

 

컴파일이 시작된 후 한번만 실행이 된다.

 

시작 전 씬을 저장할때 사용해도 좋다.