티스토리 뷰
씬 에 있는 모든 객체들은 그 본질이 게임오브젝트(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
'ComComComCom > Unity' 카테고리의 다른 글
유니티 UI > Image 와 UI > Text 에 있는 Raycast Target (3) | 2017.11.08 |
---|---|
StartCoroutine 으로 Start 사용할때 (0) | 2017.09.29 |
[component] audio source 속성 설명 (0) | 2017.09.13 |
콜라이더 (0) | 2017.09.12 |
[component] rigid body 옵션 (0) | 2017.09.09 |