오브젝트 ( GameObject )
게임을 플레이 하다 보면 "오브젝트" 라는 명층을 한 번쯤은 들어봤을 법한 용어이다.
주로 게임에서는 아이템을 지칭하거나 맵 상에서 상호작용 할 수 있는 요소를 지칭하는 용어로 쓰인다.
하지만 게임 개발자에게 오브젝트란 조금 더 넓은 범위에 속하는 개념이다.
유니티에서 오브젝트는 게임 세상에 존재하는 모든 것의 기본 단위이다.
쉽게 말하면 유니티 세계 안의 모든 것들은 전부 게임오브젝트이다 라고 할수 있다.
모든 물체는 기능과 형태를 가진다.
물체라는 것은 자신에게 주어진 기능과 성질을 간직하고 있는 매개체라고 할수 있다.
유니티는 가상 공간에서 게임 오브젝트에 기능과 성질을 부여하기 위해 오브젝트에 컴포넌트라는 개념을 사용한다.
오브젝트는 유니티 씬 ( Scene ) 안에서 존재하는 모든 엔티티의 껍데기이다.
- 캐릭터 , 배경 , 빛 , 카메라 , UI 버튼 등 모두 GameObject 로 만들어져 있다.
- 이 오브젝트 자체에는 특별한 기능이 없고 Component ( 컴포넌트 ) 들을 붙여서 기능을 부여한다.

▲게임 오브젝트 생성

▲GameObject 는 기본적으로 다음 요소를 가진다.
- Transtorm : 위치 ( position ) , 회전 ( rotation ) , 크기 ( scale ) 정보를 저장한다
- Name : 이름 ( 계층 구조에서 식별용 )
- Tag / Layer : 충돌 , 카메라 인식 등에 사용한다
- Components : 기능을 추가하는 부품 ( Rigidbody , Collider , Scripte 등 )
// 새로운 오브젝트 생성
GameObject cube = new GameObject("Cube");
// Transform 접근
cube.transform.position = new Vector3(0, 1, 0);
// Rigidbody 컴포넌트 추가
cube.AddComponent<Rigidbody>();
주의사항
- Transform 은 모든 GameObject 에 반드시 존재하므로 삭제할 수 없다.
- 오브젝트 자체만으로는 아무 일도 일어나지 않는다. 컴포넌트를 붙여야 기능이 생긴다.
- Destroy( gameObject ) 로 제거할 수 있지만, 삭제 시 그 오브젝트에 달린 모든 컴포넌트도 함께 사라진다.
정리
GameObject 는 유니티에서 모든 존재의 껍데기이며 컴포넌트를 붙여 기능을 얻는 기본 단위이다.
참고 자료
https://docs.unity3d.com/kr/2021.3/Manual/GameObjects.html
'🧊Unity Basic > 게임오브젝트' 카테고리의 다른 글
| 오브젝트 실습 (0) | 2025.10.24 |
|---|---|
| 생성과 파괴 ( Instantiation & Destruction ) (0) | 2025.10.14 |
| Component (0) | 2025.10.13 |