유니티 일기
탑다운 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 함수 사용
- 불러온 데이터를 게임 오브젝트에 적용
- 최초 게임 실행했을 땐 데이터가 없으므로 예외처리 로직 작성
- 불러오기 했을 당시의 퀘스트 순서와 연결돤 오브젝트(코인) 관리 추가