[Unity] Unity 이벤트 메서드

Learning 

When: 1학년 8월 18일

 

How:

수업 방과후 시간에 OnVaildate() 라는 메서드를 처음 알았기 때문에 다른 유니티 이벤트 메서드가
있을까 싶어서 공부하게 되었습니다.

 

Understanding:

Start나 Update 처럼 기본적인 메서드 말고 제가 제대로 몰랐던 이벤트들만 써보겠습니다.

메서드 이름 설명 용도
LateUpdate() 모든 Update가 끝난 뒤에 실행됩니다. FixedUpdate 같은 Update의 종류가 아닌, 한 프레임 당 실행해야 하는 모든 게임 오브젝트의 Update가 실행된 이후에 실행이 시작되는 것이 LateUpdate 입니다. Start() 메서드와 Awake() 메서드를 구별해서 사용하는 것 처럼 Update에서 대입한 값을 LateUpdate에서 사용하는 것과 같은 방법을 사용할 수 있습니다. 즉 후처리에 사용되는 메서드입니다.
OnValidate() 직렬화된 변수가 인스펙터 창에서 바뀌었을 때 호출됩니다. 런타임 중에도 인스펙터 창으로 값을 바꾸면 호출되지만 값이 코드에서 바뀔 때는 호출되지 않습니다. 인스펙터 창을 통한 값의 변화에만 호출됩니다. 인스펙터 창에서 프리팹이나 SO를 넣었을 때, 그 프리팹의 이름이나 SO의 데이터가 필요한 변수를 자동으로 초기화 시킬 수 있습니다. 그리고 값을 인스펙터에서 바꿀 때는 프로퍼티가 실행되지 않기 때문에 값을 보정하는 곳에도 쓸 수 있습니다.
OnBecameVisible/Invisible() 오브젝트가 카메라 근처에 다가오면 Visible이 실행되고, 멀리 떨어지면 Invisible이 실행됩니다. 기준은 같지만 기준이 카메라와 거리가 좀 되는 편입니다. 카메라와 떨어져있을 때는 실행되지 않는 최적화 작업을 할 때 사용할 수 있습니다.

 

Result: 모르는 메서드가 많이 있을 것 같았는데 생각보다 적어서 놀랐고, 다른 많은 메서드가 있긴 하지만 검색에서 나온 것들 중 쓸모 있을 것 같은 것만 적었기 때문에 많이 쓰진 못했습니다. 

 

'UnityEngine' 카테고리의 다른 글

[Unity] Spline  (0) 2025.09.03
[Unity] DOTween Seqence  (3) 2025.08.21
[Unity] Y-Sorting  (1) 2025.08.17
[Unity] 블랜드 트리(Blend Tree)  (3) 2025.08.16
[Unity] DOTween  (1) 2025.08.14