2021. 5. 7. 17:28 / 알 수 없는 사용자
안녕하세요 멍남매 초코입니다.
이번 포스팅은 게임 오버되는 스크립트 내용을 짜서 적용할 예정입니다.
먼저 Manager에다 Edge Collider 2D를 넣습니다. (Is Trigger 체크)

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

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

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

생성한 Canvas에서 Canvas - Sort Order의 값을 1로 변경합니다. 효과는 Canvas가 여러 개 있을 때
숫자값이 높을수록 다른 UI보다 위에 위치 합니다.

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

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

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

Button 클릭 시 실행되는 내용

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

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

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

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

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

네, 이렇게 게임 오버 구현을 했습니다.
이번 포스팅은 여기까지로 다음에 포스팅에서 뵙겠습니다.
질문은 댓글 부탁드립니다.
| 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 |