유니티 일기

탑다운 2D RPG - 서브메뉴와 저장기능 만들기

mky 2025. 9. 7. 14:36

골드메탈님의 유튜브 강의를 보고 배운 것을 정리하였습니다.

 

1. UI 구축하기

- 배경이 될 이미지 생성하고 투명한 검은색으로 설정

- 버튼들을 감싸줄 이미지 생성

- 종료 버튼은 위험성을 알리기 위해 빨간색으로 설정

 

2. 계속하기 버튼

- ESC키를 누르면 메뉴가 나오도록 작성 -> ESC키로 켜고 끄기 가능하도록 작

- GameObject 기본 함수는 인스펙터 창에서 바로 할당 가능

 

3. 퀘스트 확인 창

- 퀘스트 텍스트 UI를 변수로 할당하여 퀘스트이름 전달

 

4. 종료하기 버튼

- 게임매니저에 종료 함수 추가하고 버튼 이벤트와 연결

- Application.Quit()는 에디터에서는 실행되지 않음 -> 디버깅하려면 빌드해서 확인해야함

 

5. 저장하기 버튼

- 게임매니저에 저장, 불러오기 함수를 생성

- 현재 퀘스트 상황과 플레이어의 위치를 저장해야 함

- PlayerPrefs : 간단한 데이터 저장 기능을 지원하는 클래스

  - Company, Product Name으로 레지스트리에 저장

  - 불러오기 또한 데이터 타입에 맞게 Get 함수 사용

  - 불러온 데이터를 게임 오브젝트에 적용

- 최초 게임 실행했을 땐 데이터가 없으므로 예외처리 로직 작성

- 불러오기 했을 당시의 퀘스트 순서와 연결돤 오브젝트(코인) 관리 추가