본문 바로가기
unity

0. 유니티 엔진 기본 설명

by mazayong 2022. 7. 2.

1. 유니티 프로그램

유니티는 유니티 에디터, 유니티 허브 2가지로 이루어져 있다.

- 유니티 허브 : 유니티 에디터 버전 관리 프로그램

 - 유니티 에디터 : 프로젝트를 생성하고 게임 개발을 할 수 있는 프로그램

 

 

2. 유니티 버전

- 제일 앞 년도와 두 번째 숫자가 바뀔 경우 호환성에 문제가 있을 수도 있음.

하위 -> 상위 호환은 ㄱㅊ, 상위 -> 하위 호환은 어려움.

(세번째 숫자 = 버그 수정)

f = final(정식버전)

a = alpha(알파버전)

b = beta(베타 버전)

 

 

 

3. 유니티 에디터 인터페이스

- 유니티는 뷰(view) 영역이 존재. 이름에 따라 역할이 나뉘어 이 뷰를 중심으로 프로젝트 개발 수행.

 

 

Toolbar

- Transform Tools(Scene View)

Screen View 화면 이동(Q), 표시된 3차원 좌표축을 클릭+드래그하여 오브젝트 이동(W), 오브젝트 회전(E), 오브젝트 크기 조절(R), 선택한 UI객체의 이동 & 회전 & 크기 변경(T)

 

- Transform Gizmo Toggles(Scene View)

-오브젝트의 중심점 설정(Pivot: 설정한 원점좌표에 좌표축 표시, Center: 모델 중앙에 좌표축 표시), 오브젝트 회전 기준 설정(Local: 로컬 좌표로 표시-오브젝트 회전시 gizmo도 같이 회전되어 변환된 축으로 transform, Global: 글로벌 좌표로 표시-오브젝트 회전시 좌표축과 동일.)

 

※ Gizmo : 디버깅을 쉽게 하기 위한 유니티의 시각적 도구 장치. 

 

- Play/Pause/Step Buttons (Game View)

Play_게임 실행(Ctrl + P), Pause_ 게임 일시 정지(Ctrl + Shift + P), Step_1단계 진행(Ctrl + Alt + P) 

 

- Cloud Button : Unity Services View Open

- Account Drop-down : 유니티 계정 정보

- Layers Drop-down (Scene View) 게임 오브젝트 제어(화면에 보여지는지, 선택 가능한지)

- Layout Drop-down: 나만의 View 레이아웃 저장, 삭제, 선택

 

자세한 UI 설명 참조

https://www.youtube.com/watch?v=J2z4BoqaoFo&list=PLC2Tit6NyVida7Jh6gSlw1BicuEUCFV6V&index=4 

 

 

4.  유니티 View

Scene view : Ctrl + 1

- 현재 Scene에 존재하는 모든 게임 오브젝트를 그래픽으로 표현한 것.

(오브젝트 생성/이동/크기 변환/회전값 조절 가능한 개발자 편집 공간)

- 조작법

화면 이동 : 마우스 휠 버튼 클릭 후 드래그

화면 회전 : Alt + 마우스 왼쪽 버튼 클릭 후 드래그 / 마우스 오른쪽 버튼 클릭 후 드래그

확대 / 축소 : Alt + 마우스 오른쪽 버튼 클릭 후 드래그 / 마우스 휠버튼 앞, 뒤 드래그

비행모드(카메라 이동) 전/후/좌/우 : 마우스 오른쪽 버튼 + WASD/방향키

비행모드(카메라 이동) 상승/하강 : 마우스 오른쪽 버튼 + QE

비행모드(카메라 이동) 빠른 이동 : Shift + 전후좌후버튼/상승하강버튼

선택된 오브젝트를 기준으로 한 화면으로 이동 : f

 

Game View : Ctrl + 2

- 현재 카메라가 보고 있는 모든 오브젝트가 보여지는 공간.

(play 버튼 클릭 시 실제 게임이 실행되는 공간)

 

Inspector View

- 현재 선택한 게임 오브젝트에 대한 상세 정보(연결된 모든 component + property..etc)확인

(Scene의 게임 오브젝트 기능 수정 가능)

+ project view의 asset file을 선택했을 때도 inspector view와 같이 세부적인 정보가 나타남.

 

 

Hierachy View

- 오브젝트 간 계층적 관계를 보여주는 창. (자식은 부모에게 영향을 주지 않지만, 부모는 자식에게 영향을 줌.)

 

 

Project View : Ctrl + 5

- 현재 프로젝트에 필요한 모든 리소스(Asset) 관리.

(게임에 영향을 주려면 object를 hierachy view에 넣어야 함. project view에 있으면 영향을 주지 않는다.)

 

 

General View - Console View : Ctrl + Shift + C

- 게임에 필요한 여러 정보, 작성한 소스 코드에서 발생한 경고/에러 출력.

Clear : Console view에 출력된 모든 데이터 삭제

Collapse : 완전히 동일한 데이터 묶어서 한 줄에 표기

Clear on Play : 유니티 에디터에서 Play버튼을 눌러 게임을 시작하면 기존의 출력 데이터 자동으로 삭제

Error Pause : 유니티 에디터에서 게임 실행 중 에러가 발생하면 프로그램 Pause시킴