게임 진행과 GUI

Intro

  • 게임 진행을 위한 GameManager와 GUI

게임시작

flag

플레이어 캐릭터가 생성될 곳에 스프라이트를 넣고 Tag를 Start로 해두었습니다.

GameManager 스크립트를 생성한뒤 기존 ScoreManager가 있는 오브젝트에 추가

unity1

필요한 변수들을 선언해주고

가장먼저 시작하는 Awake함수에 timeScale을 0f로 두어 게임을 멈춘다

prefep

Hierachy창에 있던 캐릭터를 Prefep으로 옮긴뒤 씬에서 삭제

unity2

만들어진 Prefep을 GameManager 스크립트에 넣어준다

gui

다시 스크립트로 가서 캐릭터가 생성될 변수 값를 저장하는 Start함수를 적고

GUI를 배치

camera

캐릭터 하위 오브젝트로 카메라가 있었기때문에

새로운 카메라를 만들고 Tag를 Main Camera로 해주었다

startt

GUI에서 시작버튼을 누르게되면 StartGame 함수가 실행되며

StartGame 함수가 실행되면 timeScale값을 1f로해 게임이 시작되며

기존 카메라를 삭제시킨후 Player가 시작지점에 나타나게됨

실행화면

gif22

게임종료

Flag2

게임 종료를 위한 플래그를 만들고 태그를 End로 주었고

Box Collider 2D 컴포넌트를 넣고 Is Trigger에 체크

player

Player 스크립트로 가서 OnTriggerEnter2D 함수안에

tag가 End인 물체와 충돌하면 EndGame 함수를 호출하도록 함

GameEnd

GameManger 스크립트에선 End게임 함수를 정의한뒤

isEnded가 true가됐을때 게임 Clear UI를 띄우고 Restart 버튼을 생성하도록 했으며

버튼이 눌려지게되면 Main_Flip으로 지은 게임씬을 불러와 게임이 다시시작되도록 했다

실행화면

gif2

소스코드

참고자료

관련블로그

태그:

카테고리:

업데이트:

댓글남기기