왜 필요한가
게임 물체들은 비슷한 기능을 서로 다르게 조합합니다. 물체마다 큰 스크립트 하나로 만들면 같은 책임이 반복됩니다.
어떻게 해결하는가
도식에는 플레이어·바닥·카메라·수집 아이템 하나가 있습니다. 아이템으로 이동을 누르면 작성한 접촉 로직이 점수를 0에서 1로 바꾸고 아이템을 제거합니다. 다시 접촉해도 점수는 오르지 않습니다. 이동 전에 접촉 끄기를 선택하면 수집 실패로 점수는 0입니다. 초기화·새로고침은 플레이어와 아이템을 복원합니다. 실제 엔진이 아닌 개념 시뮬레이션입니다.
개념 시뮬레이션
Unity
플레이어를 아이템으로 이동하세요. 작성한 접촉 로직이 1점을 주고 아이템을 제거합니다.
점수: 0 · 수집 아이템: 있음
초기 씬: GameObject 4개
플레이어 · 바닥 · 카메라 · 수집 아이템
Transform
Renderer: 표현
Collider: 접촉
Script: 한 번만 점수 부여
본문 안의 가상 데모입니다. 초기화·새로고침으로 처음 상태로 돌아갑니다.
무엇이라 부르는가
Unity의 GameObject는 컴포넌트를 담습니다. Transform·렌더링·충돌·직접 작성한 스크립트가 책임을 나누며, 이름만으로 게임 동작이 생기지는 않습니다.
점수 소유권을 명확히 하고 컴포넌트 참조를 검증하세요.
이 선택에 관한 이야기
세 언어가 댓글을 공유합니다. 작성하려면 GitHub 로그인이 필요합니다.