[해상도 조절하기]
지금부터 제작하게 될 슈팅게임은 세로로 길게 보여지는 형태로 만들것입니다.
따라서 세로로 긴 형태로 디스플레이 되도록 해상도를 먼저 셋팅하겠습니다.
게임뷰에서 왼쪽 상단을 보시면 해상도를 조절할수 있는 부분이 있습니다.
게임뷰에서 붉은 부분 클릭하시면 하단에 팝업창이 나타나고 제가 파란색 박스로 표시한 부분에 플러스 버튼을 눌러주시면 자신이 원하는 해상도를 만들 수 있습니다.
해상도는 비율 혹은 화면 픽셀 사이즈로 설정 가능합니다.
유니티에서는 기본적으로 제공되는 여러 화면 비율이 있습니다.
플러스 버튼을 누르셨다면 새로운 팝업창이 나타나고 Type을 Aspect Ratio로 설정하고, Width는 9, Height는 16으로 설정합니다.
설정이 완료되면 OK버튼을 눌러줍니다. 그러면 자신이 지정한 설정으로 바뀝니다.
Label : 사용자가 설정한 해상도에 이름을 지정할 수 있다.
Type :
Aspect Ratio : 가로 세로 비율로 화면을 구성할 수 있다.
Fixed Resolution : 가로 세로 해상도를 지정 할 수 있다.
Width & Height : 가로 세로 크기 지정
[ 카메라 설정하기 ]
Hierarchy View에 있는 Main Camera가 기본 제공하는 카메라
Main Camera의 Inspector View
Projection에서 Orthographic을 할지 Perspective을 할지 결정
Orthographic - 직교 투영법
Perspective - 원근 투영법
Size로 카메라의 크기 조절 가능(단,Orthographic일 경우에만) 또는 Viewport Rect로 수정 가능
[Tag & Layers 사전 작업]
Tag란 서로 다른 오브젝트들을 하나의 별칭을 주어 묶어서 관리하기 위해 사용하는 것
Sorting Layers란 화면에 그림이 보여질때 지정해준 레이어 순서대로 그려지도록 만드는 것
따라서 Sorting Layers는 아래 그림과 같이 레이어 순서가 중요하다. 서로 바뀌면 그려지는 순서도 자동으로 바뀜
상단 메뉴에서 Edit 클릭 => Project Settings=> Tags and Layers 선택
Inspector창에서 Tag 0 에 Enemy입력
Sorting Layers에서 다음과 같이 입력해 준다
Background (배경 레이어)
BackDecoration (캐릭터 뒷면에 그려지는 레이어)
Character (캐릭터와 오브젝트가 그려질 레이어)
FrontDecoration (캐릭터 앞으로 그려질 레이어)
UI (게임의 유아이가 그려질 레이어)
[Background 만들기]
Hierarchy View에서 마우스 오른쪽 버튼 클릭 후 Create Empty 클릭하고 GameObject생성=> 이름을 Background로 바꿈
Hierarchy View에서 마우스 오른쪽 버튼 클릭 후 2D Object-> Sprite 클릭 => 이름을 background_A로 이름 변경
[그림 준비]
이름
background
사이즈
가로 : 768 세로 : 1024
그림과 같이 배경 그림을 드래그 해서 마우스로 Sprite Renderer의 Sprite에 넣기
Hierarchy View에서 background_A을 선택하고 컨트롤+C 로 복사한 후 컨트롤+V로 붙여넣기 해서 2개 더 만든다. => 각각 background_B, background_C로 이름을 바꾼다.
Hierarchy View에서 background_A을 선택하고 Inspector View에서 Transform의 Position X : 0 Y : 0 Z : 0 을 입력한다.
이와 같은 방법으로 background_B는 X : 0 Y : 10.23 Z : 0
background_C는 X : 0 Y : 20.37 Z : 0 으로 위치를 잡아준다.
background_A, background_B, background_C를 선택 후 처음에 만든 Background에 넣는다.
Background_Flowing.cs생성
Background_Flowing.cs를 background_A, background_B, background_C에 붙이기
<Source> Background_Flowing.cs => [프로그램] Part01 Source
Speed의 수치를 변경하여 배경 화면의 스크롤 속도를 조절 할 수있다.
이와 같은 방법으로 Background 외에 스크롤 되야 하는 배경을 만들 수 있다.