게임에서 오브젝트와 동작에 관한 기본 구성 요소.

Transform만 있는 오브젝트에 Collider와 Mash Renderer를 추가한 모습

이미지는 컴포넌트를 스크립트를 통해 더하는 과정.
typeof는 잘 사용하지 않고(위), <>를 사용해서 나타낼 수 있다.(밑)
gameObject와 GameObject와는 차이가 있다.
1. gameObject는 '스크립트가 붙어있는 게임 오브젝트'를 나타내는 것(자기 자신의 게임오브젝트)
2. GameObject는 오브젝트 클래스를 나타내는 것을 의미한다.
삭제시키는 것은 다음을 이용한다.

Destroy를 이용해서 gameObject나 Component를 지울 수 있다.
컴포넌트를 얻어오는 것은 GetComponent를 이용해서 할 수 있다.

단, 컴포넌트를 얻어오는 경우, 얻어오는 변수가 null이 될 수 있기 때문에 반드시 null 체크를 통해 예외처리를 해 준다.
어떤 특정 상황에서 스크립트와 컴포넌트의 동작을 제어하는 것이 아주 중요하다.
제어에서 AddComponent, Destroy, GetComponent를 많이 사용한다. 따라서 이것들을 잘 사용하는 게 중요하다.

AddComponent, Destroy, GetComponent를 통해 동작을 제어하는 모습