오브젝트
오브젝트는 물체 , 대상 , 잭체를 의미
우리가 세상을 바라볼 때 인식하거나 다룰 수 있는 구체적인 것
예시 : 의자 , 책상 , 컵 같은 물리적 사물

Unity 에서의 Object
유니티에서 오브젝트라고 하면 보통 GameObject 를 의미한다
GameObject = Unity Scene

유니티 Scene
게임의 한 단계 또는 장면을 구성하는 모든 요소를 담고 있는 파일

씬 간의 전환은 SceneManager.LoadScene( ) 함수를 통해 이뤄진다


모든 게임 오브젝트가 가지는 공통적인 컴포넌트가 존재한다.
모든 오브젝트는 '매개체', 즉 물체라고 볼 수 있다.
물체가 가지는 기본적인 특징인 크기, 회전, 위치에 대한 정보를 가지고 있어야 한다.
그렇기에 게임 오브젝트는 Transform 이라는 컴포넌트를 기본적으로 가지고 있다.
위치, 회전각, 크기에 대한 3축(x, y, z)의 정보를 가지고 있다.
Position : 위치에 대한 정보
Rotation : 회전각
Scale : 크기(배율)
프리팹
Prefab

// 해당 GameObject에 연결된 타입 T의 컴포넌트를 반환
// 컴포넌트가 여러 개 있다면, 첫 번째 발견된 컴포넌트를 반환
// 해당 타입의 컴포넌트가 없으면 null을 반환
GameObject.GetComponent<T>();
// 해당 GameObject에 연결된 모든 타입 T의 컴포넌트들을 배열로 반환
// 해당 타입의 컴포넌트가 없으면 빈 배열을 반환
GameObject.GetComponents<T>();
// 해당 GameObject와 그 자식들을 순회하며 타입 T의 첫 번째 컴포넌트를 반환
// 컴포넌트가 없으면 null을 반환
GameObject.GetComponentInChildren<T>();
// 해당 GameObject와 그 자식들을 순회하며 타입 T의 모든 컴포넌트들을 배열로 반환
// 해당 타입의 컴포넌트가 없으면 빈 배열을 반환
GameObject.GetComponentsInChildren<T>();
// 해당 GameObject와 그 부모들을 순회하며 타입 T의 첫 번째 컴포넌트를 반환
// 만약 그러한 컴포넌트가 없으면 null을 반환
GameObject.GetComponentInParent<T>();
// 해당 GameObject와 그 부모들을 순회하며 타입 T의 모든 컴포넌트들을 배열로 반환
// 해당 타입의 컴포넌트가 없으면 빈 배열을 반환
GameObject.GetComponentsInParent<T>();
생성과 파괴


// 오브젝트 생성 함수
// 게임 오브젝트 타입을 매개변수로 입력
Instantiate(GameObject Object);
// 오브젝트 파괴 함수
// 게임 오브젝트 타입을 매개변수로 입력
Destroy(GameObject Object);
'📖TIL' 카테고리의 다른 글
| 251016 (0) | 2025.10.16 |
|---|---|
| 251015 (0) | 2025.10.15 |
| 251013 (0) | 2025.10.13 |
| 250930 Console (0) | 2025.09.30 |
| 250930 메모리 revision (0) | 2025.09.30 |