1. Awake
- 게임이 스크립트의 인스턴스를 불러올때 호출
- 스크립트의 인스턴스가 존재하는 동안 한번 호출
- 변수나 게임 상태 초기화를 위해 사용
-> 각 오브젝트의 Awake함수가 호출되는 순서는 무작위
-> Awake는 다른 Start함수보다 먼저 호출
-> Awake에서는 코루틴을 사용할 수 없음
2. Start
- Update함수 전에 호출
- 스크립트의 인스턴스가 존재하는 동안 한번 호출
-> Awake와 차이점은 Start의 경우, 스크립트의 인스턴스가 활성화 된 경우만
호출
3. Update
- 활성화 상태이면 매 프레임마다 호출
4. FixedUpdate
- 활성화 된 상태에서 일정한 시간마다 호출
- 리지드 바디를 다룰때 Update대신 FixedUpdate를 사용해야 함
(물리 시뮬레이션이 일정한 시간 간격마다 이루어짐)
-> FixedUpdate는 각 간격이 시작되기 전에 업데이트 됨
5. LateUpdate
- 활성화 상태이면 매 프레임에 호출
- 모든 Update함수가 호출된 다음에 호출
- 스크립트의 실행 순서를 제어하는데 유용
(Update에서 움직이는 오브젝트를 따라다니는 카메라는 LateUpdate안에서 제어해야 함)
6. OnGUI
- 활성화 된 상태에서 호출
- GUI.Button, GUI,Label, GUI.Box 같은 GUI 이벤트를 렌더링하고 제어하는데
사용
- 한 프레임에 여러번 호출될 수도 있음
(이벤트 당 한번 호출되기 때문)
7. OnDrawGizmos
- 선택할 수 있고, 항상 표시되는 기즈모를 그리고 싶을때 사용
- 씬에 중요한 오브젝트를 빠르고 간편하게 선택할 수 있음
- Gizoms.DrawRay, Gizmos.DrawLine, Gizmos.DrawWireSphere 등을 통해 라인
내지는 다른 형태의 기즈모를 그려서 디버그 작업을 수월하게 할 수 있음
-> OnDrawGizmons는 씬뷰를 기준으로 하는 마우스 위치값을 사용함
예) var target : Transform;
function OnDrawGizmos() {
if(target ! = null) {
Gizmos.color = Color.Blue;
Gizmos.DrawLine(transform.position, target.position);
}
}
[출처] 유니티 주요함수 #1 | 작성자 만듀
'Unity3D' 카테고리의 다른 글
Unity 주요함수 #4 (0) | 2014.01.16 |
---|---|
Unity 주요함수 #3 (0) | 2014.01.16 |
Unity 주요함수 #2 (0) | 2014.01.16 |