멍남매 기술 블로그

초코/Unity

Unity - 2D 모바일 게임 만들기 2

2021. 4. 5. 17:54 / 알 수 없는 사용자

안녕하세요 멍남매 초코입니다.

 

저번 포스팅에 이어서 게임을 만들어 보겠습니다.

제가 만드는 게임은 단순하게 위에서 내려오는 블럭들의 색깔의 짝을 맞쳐 없애는 게임입니다.

 

그러면 우선 Hierarchy 창에서 마우스 우클릭하여 Create Empty를 생성하고 이름을 저처럼 Manager로

하셔도 되고 따로 지정해도 됩니다.

Create Empty 생성

 

 

 

 

그 다음으로는 Assets 폴더에 Scripts 폴더를 생성하여 그 안에 C#스크립트를 만듭니다. 이 스크립트는 Manager에다 적용하여 블럭을 생성하는 역할을 합니다. (생성은 마우스 우클릭)

스크립트 생성

 

 

 

 

생성한 스크립트에는 아래 사진과 같이 채워 넣을 겁니다.

Block 생성

 

 

 

 

생성하는 블럭의 종류를 랜덤, 생성 위치를 랜덤으로 하기 위해 Random.Range를 사용하고

Instantiate를 사용하여 인 게임 내에서 블럭을 생성합니다.

Block 랜덤 생성

 

 

 

 

여기는 if문을 사용해서 time의 숫자가 timer에 지정한 숫자보다 커지면 실행되게 하여

time을 0으로 초기화하면서 timer의 숫자 간격마다 블럭을 3개씩 생성 시킵니다.

생성 조건

 

 

 

 

Unity로 돌아와서 처음에 생성한 Manager에게 스크립트를 드래그해서 넣어주시고

스크립트 부분에 Prefab 우측에 숫자 4 적어줍니다.

스크립트 적용

 

 

 

 

그 다음에 사용할 블럭들을 화면에 드래그해서 생성합니다. 만약에 안 보이신다면

배경화면의 Scale에서 Z를 0보다 큰 숫자를 입력합니다.

Prefab만들기

 

 

 

 

Hierarchy창의 블럭들을 Inspector창에서 Rigidbody 2DBox Collider 2D를 추가 합니다.

Rigidbody 2D, Box Collider 2D 채우기

 

 

 

 

그리고 Prefabs 폴더를 하나 만들어서 Hierarchy 창에서 블럭들을 드래그해서 넣습니다.

Prefab으로 만들기

 

 

 

 

Manager의 Inspector에서 Create 스크립트의 Element 0~3에 Prefabs 폴더에 넣은 블럭들을 하나 씩 채워 줍니다.

스크립트에 채우기

 

 

 

메인 카메라에 Edge Collider 2D를 추가하여 Points에서 Size 4 Element 값은 아래와 같이 넣습니다.

Edge Collider 2D 적용

 

여기까지 하시고 실행시켜 보시면 위에서 블럭들이 내려오는 것을 확인이 될겁니다.

이번 포스팅은 여기까지 진행하겠습니다.

'초코 > Unity' 카테고리의 다른 글

Unity - 2D 모바일 게임 만들기 4 (UI - 점수)  (0) 2021.04.16
Unity -2D 모바일 게임 만들기 3  (0) 2021.04.09
Unity - 2D 모바일 게임 만들기 1  (0) 2021.04.02
Unity 회원가입  (0) 2021.04.01
Unity 시작하기 - 설치  (0) 2021.03.25

관련글