본문 바로가기

유니티 GameManager

스네이크 게임 - 게임 클리어 판정 스네이크가 음식을 먹어서 얻은 점수의 총합이 일정 수치를 넘으면 게임 클리어 판정이 되도록 코드를 추가하였다. 게임 클리어가 되었을 경우, 게임 오버와 마찬가지로 게임을 재시작하거나 메인 메뉴로 돌아갈 수 있도록 구성하였다. 이전에 제작한 게임 오버 오브젝트에서 텍스트만 수정하는 방식으로 진행하였다. (+게임 클리어 또는 오버 상태에서 "일시정지" 버튼이 클릭되는 현상이 발생하여 수정함) 추가적으로 조금 더 체계적인 게임 시스템을 위하여 "Snake" 스크립트에서 점수를 계산하던 것을 "GameManager" 스크립트에서 수행하도록 변경함으로써 "Snake" 스크립트는 스네이크 관련 모션을, "GameManager" 스크립트는 전반적인 게임 관리를 담당하도록 해주었다. using System.Collec.. 더보기
스네이크 게임 - 게임 오버 판정 스네이크 머리가 벽에 닿이거나 꼬리에 닿인 경우, 게임 오버 판정이 되도록 코드를 추가하였다. 게임 오버가 되었을 경우, 게임을 재시작하거나 메인 메뉴로 돌아갈 수 있도록 구성하였고 그에 대한 코드를 GameManager에 작성하여 관리하였다. "재시도" 버튼을 클릭하면 게임이 초기화된 상태로 다시 시작하고 "메인으로" 버튼을 클릭하면 메인 화면으로 이동한다. using System.Collections; using System.Collections.Generic; using UnityEngine; using UnityEngine.UI; using UnityEngine.SceneManagement; public class GameManager : MonoBehaviour { // for Setting p.. 더보기