본문 바로가기

PlayerPrefs4

게임개발 중급(73) - Monster Killer(35) Monster Killer(35) 이전시간에는 PlayerPrefs를 사용하여 데이터를 다루는 법에 대해 이야기하였습니다. 오늘은 어제 만든 스테이지 데이터를 이용해서 몬스터들을 연결시켜 주려했지만 약간의 문제가 발생하여 먼저 게임씬과 메인씬의 이동할 때 데이터를 초기화하고 가져오는 것을 해보겠습니다. 문제 발생 제가 하려했던 것은 이전에 수치화시킨 스테이지 데이터를 사용하여 스테이지에 따라 몬스터가 소환되도록 만들어 주려고 했습니다. 하지만, 현재 몬스터를 소환하는 매커니즘이 현재 몬스터가 죽으면 다음 몬스터가 소환되면서 스테이지가 올라가는 방식이고, 게임을 다시 시작하면 스테이지 숫자는 그대로 남아있지만, 해당 정보가 처음 소환되는 몬스터에 저장되어있기 때문에 코드 매커니즘을 변경할 필요가 있어 보입.. 2023. 7. 10.
게임개발 중급(72) - Monster Killer(34) Monster Killer(34) 이전에는 데이터들을 저장하는 방법 중 하나인 PlayerPrefs에 대해 알아보았습니다. 이번에는 이 PlayerPrefs를 사용하여 데이터들을 활용해보도록 하겠습니다. GameManager 보통 대규모의 게임을 만들게 되면 상당히 많은 데이터가 필요하고, 그만큼 체계가 중요합니다. 그래서 많은 데이터들을 관리하는 관리자를 만들게 됩니다. 좀 늦은 감이 있지만, GameManager를 만들어 보겠습니다. using UnityEngine; public class GameManager : MonoBehaviour { // 싱글톤 인스턴스 private static GameManager instance; public static GameManager Instance { get.. 2023. 7. 10.
게임개발 중급(71) - Monster Killer(33) Monster Killer(33) 이전에는 설정 창을 만들고 볼륨을 조절하는 기능, 열고 닫는 기능을 만들었습니다. 이제는 간단한 데이터 저장 및 불러오기 등 다양한 데이터 작업을 위하여 PlayerPrefs에 대해 알아보도록 하겠습니다. PlayerPrefs PlayerPrefs는 Unity에서 제공하는 간단한 데이터 저장 및 로드를 위한 기능입니다. 사실 이전시간에 이것을 약간 사용하였는데, 주로 게임 설정, 사용자 기록, 게임 진행 상태 등을 저장하고 다시 불러올 때 사용됩니다. PlayerPrefs는 키-값 쌍으로 데이터를 저장하며, 데이터는 기본 데이터 유형인 int, float, string, bool을 지원합니다. PlayerPrefs는 다음과 같은 방법으로 사용됩니다 1. 데이터 저장 Pl.. 2023. 7. 6.
게임개발 중급(70) - Monster Killer(32) Monster Killer(32) 저번 시간에는 일시정지 상태해제 시 버튼 변경 및 Exit로 게임 종료시키는 기능에 대해 다루었습니다. 오늘은 설정버튼을 통해 설정창을 띄우도록 만들어 보겠습니다. 설정 창 만들기 설정에는 다양한 UX기능들이 포함됩니다. 음량조절, 해상도 조절 등 각종 편의성에 관한 기능들이 들어가 있는 창입니다. 저는 현재로서는 모바일을 기준으로 두고 만들고 있기 때문에 해상도 같은 옵션은 만들지 않고 우선 음량조절만 만들고 나서 추후에 하나씩 추가해 나갈 예정입니다. 이제는 다들 아시다시피 설정창을 만들기 위해선 UI에서 Image를 통해 배경을 만들고 그 안에 텍스트, 슬라이더 등을 추가하여 구성할 수 있습니다. 저는 이번에도 Stone UI의 스프라이트를 사용하여 구성했습니다. .. 2023. 7. 5.