멍남매 기술 블로그

초코/Unity

Unity 2D - 모바일 게임 만들기 6 (게임 오버)

2021. 5. 7. 17:28 / 알 수 없는 사용자

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

이번 포스팅은 게임 오버되는 스크립트 내용을 짜서 적용할 예정입니다.

 

먼저 Manager에다 Edge Collider 2D를 넣습니다. (Is Trigger 체크)

Edge Colider 2D 적용

 

 

그 다음엔 이 초록색 선의 양 끝을 끌어서 위치를 지정해도 되고

GameOver Line

 

 

Edge Colider 2D에서 Points에서 x와 y의 위치를 지정할 수 있습니다.

위치 선정

 

 

Hierarchy창에서 Canvas를 생성하고 그 안에 Panel, Text, Button을 생성합니다.

GameOver 당할 때 나오는 창

 

 

생성한 Canvas에서 Canvas - Sort Order의 값을 1로 변경합니다. 효과는 Canvas가 여러 개 있을 때

숫자값이 높을수록 다른 UI보다 위에 위치 합니다.

UI 순서

 

 

그 다음 Panel에서 Image - Color를 통해서 색깔을 바꿉니다.

 

 

GameOver라는 문구를 화면에 표시하기 위해 Text - Text에서 문구를, Character에서 폰트 설정을 합니다.

GameOver 문구 띄우기

 

 

Button에는 Event Trigger를 추가해서 게임 시작 버튼으로 만들겁니다. 스크립트가 적용된 오브젝트를 끌어넣어 해당 내용을 선택하면 됩니다.

 

 

Button 클릭 시 실행되는 내용

스크립트 내용

 

 

완성했으니 Prefab으로 만들어버립니다. 그리고 히어라이키 창에 있는건 삭제

Prefab으로 만들기

 

 

블럭에 적용된 스크립트에 public float time; 추가 합니다.

time 추가

 

 

그 다음에 게임 오버되는 스크립트를 하나 생성해서 내용을 이렇게 채웁니다. 처음에 만든 선에 블럭이 1초 이상 닿아  있으면 방금 만든 게임 오버 창이 뜨면서 멈추는 겁니다.

 

 

Manager에다가 스크립트를 적용하고 Prefab부분에 GameOver창을 끌어서 넣습니다.

 

 

File - Build Settings에서 Add Open Scenes 해주셔야 씬 불러오기가 됩니다.

 

 

네, 이렇게 게임 오버 구현을 했습니다.

이번 포스팅은 여기까지로 다음에 포스팅에서 뵙겠습니다.

 

질문은 댓글 부탁드립니다.

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

Unity 2D - 모바일 게임 만들기 5 (일시 정지)  (0) 2021.04.23
Unity - 2D 모바일 게임 만들기 4 (UI - 점수)  (0) 2021.04.16
Unity -2D 모바일 게임 만들기 3  (0) 2021.04.09
Unity - 2D 모바일 게임 만들기 2  (0) 2021.04.05
Unity - 2D 모바일 게임 만들기 1  (0) 2021.04.02

관련글