[Unity] 41. GetComponent

Connected Brain·2025년 5월 9일

면접 질문 대비

목록 보기
41/60

Update에서 GetComponent와 그 계열의 캐싱을 지양해야하는 이유를 설명하세요.

GetComponent

  • 게임 오브젝트에서 가지고 있는 컴포넌트를 가져올 때 사용
T component = gameObject.GetComponent<T>();
  • 오브젝트 내에 있는 컴포넌트를 순회하며 요청된 컴포넌트 클래스가 있는지 확인

지양해야하는 이유

  • Update는 매 프레임마다 호출되므로 매 프레임마다 모든 컴포넌트 목록을 순회하며 조건에 맞는 것을 찾는 것은 성능에 부하가 심함
  • 따라서 자주 사용되는 컴포넌트에 대해서는 내부 변수에 캐싱해 두는 것이 유리

0개의 댓글