티스토리 뷰

씬 에 있는 모든 객체들은 그 본질이 게임오브젝트(GameObject)이다.

모든 게임오브젝트는 활성화 또는 비활성화가 가능하다.

게임 오브젝트는 스스로 무엇도 하지 못하며 (활성화 비활성화는 할 수 있.. ) 게임오브젝트가 가진 컴포넌트들이 모여 GameObject 가 완성된다.

컴포넌트는 게임오브젝트를 구성하는 속성이다.

모든 게임오브젝트는 반드시 트랜스폼(Transform) 컴포넌트를 포함하고 있으며

이 값을 변경하면 오브젝트의 스케일, 로테이션, 포지션 값을 변경하여 줄 수 있다.

 

스크립트 상에서 컴포넌트를 가져오려면 GetComponent<> 메서드를 이용한다.

예 :  obj.GetComponent<Rigidbody>().AddForce(0f,1f,0f);

유니티 5.x버전 이상에서는 해당 메서드를 이용하여 모든 컴포넌트를 얻어오도록 통일 되었다.

 

 

게임오브젝트에 대한 상세 정보는 유니티의 inspector 뷰에서 확인할 수 있다. 
    (인스펙터 윈도우 활성화 Window / Inspector (기본 단축키 Ctrl + 3))

 

게임오브젝트는 작업하기를 원하는 씬 을 열어놓은 상태에서

GameObject / (원하는 오브젝트) 를 선택하여 생성 가능하며

Hierarchy 뷰 에서  오른쪽버튼/(원하는 오브젝트) 를 선택하여도 생성가능

(Hierarchy 윈도우 활성화 Window / Hierarchy (기본 단축키 Ctrl + 4)

원하는 에셋을 불러왔다면 해당 에셋을 Hierarchy 로 끌어와도 ok

 

아래참고

//GameObject / (원하는 오브젝트) 를 선택하여 생성 가능하며

 

 

//Hierarchy 뷰 에서  오른쪽버튼/(원하는 오브젝트) 를 선택하여도 생성가능

 

//원하는 에셋을 불러왔다면 해당 에셋을 Hierarchy 로 끌어와도 ok

 

 

 

씬에서 큐브를 1개 생성한 뒤 인스펙터 창을 보면

벌써 여러개의 컴포넌트를 가지고 있음을 확인 할 수 있다.

앞에서 말했듯이 큐브오브젝트 또한 이러한 컴포넌트들이 없으면 아무것도 아니다

//게임오브젝트 활성화 비활성화는 빨간동그라미 체크박스

//카메라도 카메라 컴포넌트를 가지고있

//빛도 빛 컴포넌트를 가지고있다.

 

 

컴포넌트 추가제거는 Component / ( 원하는 컴포넌트) 또는

AddComponent 클릭 후 추가제거 가능하다

 

https://docs.unity3d.com/kr/current/Manual/UsingComponents.html

https://docs.unity3d.com/kr/current/Manual/class-GameObject.html

https://docs.unity3d.com/kr/current/Manual/DeactivatingGameObjects.html

https://docs.unity3d.com/kr/current/Manual/Components.html

https://docs.unity3d.com/kr/current/Manual/GameObjects.html

 

 

 

댓글