게임 오브젝트 안에 필요한 컴포넌트들을 인스턴스화 시킴으로써 그 인스턴스들을 담아놓는 역할을 게임 오브젝트가 하게 됨
📍겪은 어려움
사실 팀프로젝트를 진행하면서, 다른 팀원에게 무언가를 설명해야 할 때 내가 설명해야 하는 것의 정확한 명칭을 몰라 두루뭉술하게 넘기게 되는 경우가 제법 있었다.
그래서 라이브 코딩 동영상을 보면서 내가 누군가에게 명확하게 설명할 수 없는 부분이나 단어를 정리해 보기로 했는데, 생각보다 애매한 채로 넘긴 단어들이 너무 많았다.
처음엔 인스턴스의 개념이 헷갈려서 정리하다 보니, 객체의 개념이 헷갈리기 시작했고, 그 둘을 어느 정도 이해하게 되니 이번에는 게임 오브젝트와 컴포넌트의 개념이 연쇄적으로 헷갈리기 시작했다…
헷갈렸던 이유 :
클래스는 설계도이고, 그 설계도를 토대로 실제로 만든 것을 인스턴스라고 한다. ➡️ 오브젝트에 클래스를 붙이면 그게 인스턴스구나! ➡️ 그렇다면 내가 컴포넌트라고 부르는 것과 인스턴스는 동일한 거겠네? ➡️ 게임 오브젝트랑 컴포넌트가 클래스라고? 그럼 인스턴스가 아닌건가? 게임 오브젝트가 클래스면 난 클래스에 클래스를 붙였나? (여기부터 멘붕이 옴)
📍회고 및 반성
대충 게임 오브젝트는 객체, 컴포넌트는 게임 오브젝트에 딸린 정보 정도로만 알고 있었는데 이렇게 정리하고보니 지금까지 내가 너무 대충 알고 있었구나 싶어서 반성하게 됐다.