[C#과 유니티, 실전 게임으로 제대로 시작하기]섹션1. 스터디

Scene View : 유니티는 개발 단위인 Scene 별로 구성이 되어있다. Scene은 현재 수정하고 있는 Scene의 모습을 보여준다.
(단축키 : ctrl+1)
Game View : Scene의 모습은 보여준다. Scene View는 수정하고 있는 Scene의 전체 화면을 보여준다면, Game View는 카메라안에 담겨있는 모습만 보여준다.(Scene Veiw에서 네모 박스는 카메라를 의미한다.)
(단축키 : ctrl+2)
Hierarchy View : Scene에 있는 모든 구성요소가 Hierarchy View에 나타난다.
(단축키 : ctrl+4)
Inspector View : Hierarchy View 오브젝트 구성 요소에 자세한 정보들이 Inspector에 나타난다.
(단축키 : ctrl+3)
Project View : Project 내에 존재하는 모든 Assets을 보여준다.
ctrl+5)Console View : 스크립팅할 때 찍는 메시지나 그때 발생하는 경고, 오류 등을 띄어주는 창이다.
(단축키 : ctrl+shift+c)
Scene은 game object로 구성되어있다.
Scene을 구성하고 있는 모든 요소를 game object라고 한다.
ctrl+shift+n)
View tool(핸드툴) : hand tool을 선택한다음 Scene View룰 드래그하면 선택된 객체를 움직일 수 있다.
Move tool(이동툴) : game object를 직접 움직인다. 두개의 축을 기준으로 움직이게 해준다. 축으로 움직이는 것을 원하지 않다면, 가운데 네모 버튼을 잡고 눌러 드래그하면 자유롭게 움직일 수 있다.
Rotate tool(회전툴) : 선을 잡고 드래그하면 방향대로 돌려진다.
Scale tool(크기툴) : Move tool이랑 비슷하지만 축방향으로 game object를 늘리거나 줄일 수 있다. 가운데를 누르고 드래그하면 사방으로 커지고 작아진다.
Rect tool(렉트툴) : 꼭짓점을 잡고 드래그하면 늘어나고 줄어든다. shift를 누르면 원래의 비율대로 늘어나거나 줄어든다.
Transform tool : Veiw, Move, Rotate, Scale Tool을 합쳐놓은 것이다.

유니티 프로젝트는 Scene 단위로 구성이 되어있고, Scene은 여러개의 game object로 구성되어있다. game object는 component로 구성되어있다.
Component : game object의 기능을 갖게 해준다.
Transform : Position(위치), Rotation(회전), Scale(크기) 세 가지 값을 조절해주는 Compenent이다. game object에 기능을 부여해주는 요소
Sprite Renderer : 유니티에서 game object의 그림에 해당하는 것이 Sprite이며, 화면에 그려주는 것을 Render라고 한다. 즉, Sprite Renderer은 그림을 그려주는 것이다.
Rigidbody 2D : Rigidbody는 한국말로 강체. 즉, 고체라는 뜻이다. 중력을 받아서 밑으로 떨어지게 하는 역할을 하게 해준다. 중력만 작용하는 것이 아니라 물리법칙들을 game object에 준다.
collider : 충돌을 담당하는 component이다.
Script를 생성하는 3가지 방법
1. Project View -> Assets 우클릭 -> Create 메뉴 -> C# Script 클릭 => Script 생성
2. 맨 위 메뉴바에 Assets메뉴 클릭 -> Create 메뉴 -> C# Script 클릭 => Script 생성
3. empty game object 생성 -> add component 클릭 -> 원하는 script 이름 입력 -> new script -> Create and add 클릭 => Script 생성

script 더블클릭하면 VSCode가 열린다.
using : namespace를 불러준다.
Monobehaviour : script와 game object를 연결해주는 역할을 한다.
Method : 함수이다. start나 update등 생성하고 호출하여 그 안에 있는 내용을 실행시켜준다.
start : 최초 1회 실행
Debug.Log() : 콘솔창에 괄호 안 메시지를 출력해주는 역할을 한다.update : 매 프레임마다 실행