GetComponent는 Unity 엔진에서 자주 사용되는 함수 중 하나로
주로 GameObject에 붙어있는 컴포넌트(스크립트, Collider, Renderer 등)을 가져올 때 사용한다.
사용법
Type 변수명 = GetComponent<Type>();
예를 들어, 만약 현재 게임 오브젝트에 Rigidbody 컴포넌트가 붙어있을 때
Rigidbody rigid = GetComponent<Rigidbody>();
이렇게 하면, 현재 오브젝트에 있는 Rigidbody 컴포넌트 정보를 가져와서 rigid 변수에 저장할 수 있다.
해당 컴포넌트가 없으면 null을 반환한다.
GetComponent는 성능에 영향을 줄 수 있으므로,
자주 호출되는 Update문 등에서 반복적으로 호출하는 것은 지양해야 한다.
일반적으로 Start, Awake 등에서 미리 캐싱 후 사용한다.