MonoBehaviour.OnEnable()
오브젝트가 활성화되는 경우에 호출됩니다.
MonoBehaviour.Awake()
Awake는 스크립트 인스턴스가 로딩될 때 호출됩니다.
Awake는 게임이 시작되기 전에, 모든 변수와 게임의 상태를 초기화하기 위해서 호출됩니다. 스크립트 인스턴스가 종료될 때까지 한번만 호출됩니다. Awake는 모든 오브젝트가 초기화되고 호출되기 때문에, GameObject.FindWithTag를 이용해서 해당 게임 오브젝트를 요청하거나, 다른 오브젝트와 안전하게 연동해서 사용할 수 있습니다. 각 게임 오브젝트의 Awake함수는 오브젝트들 사이에서 임의의 순서로 호출됩니다. 따라서, 스크립트간의 참조를 설정하기 위해 Awake를 사용하고, 정보를 보내고 받는 경우에는 Start를 사용해야 합니다.
Awake는 모든 Start함수 앞에 호출됩니다. 따라서 스크립트의 초기화 순서를 정할 수 있습니다. Awake는 coroutine으로 동작하지 않습니다.
'Unity' 카테고리의 다른 글
유니티 물체기준 회전 (0) | 2020.10.10 |
---|---|
마우스 버튼 읽기 (0) | 2020.10.10 |
터치처리사용 (0) | 2020.09.05 |
Unity ARsubsystems Trackabletype (0) | 2020.09.01 |
object.FindObjectOfType unity C# script (0) | 2020.08.25 |