Menu
CoddyTech

복습: 저장 슬롯

Coddy Unity 여정의 Unity 게임 아키텍처 섹션에 포함된 레슨. 50개 중 27번째.

challenge icon

챌린지

중급

농사 게임에는 저장 슬롯이 세 개 있으며, 각 슬롯은 Application.persistentDataPath에 있는 각각의 파일 slot1.json, slot2.json, slot3.json에 저장됩니다. SlotSave와 SlotMenu를 작성하세요:

  • SlotSave(SlotSave.cs에 있음)는 [System.Serializable] 클래스이며 day와 gold라는 public 필드가 있습니다. 새 농장은 1일 차에 금화 20개로 시작하며, 값이 없는 이전 버전의 저장 파일도 같은 시작 값으로 설정됩니다.
  • 게임이 시작되면 메뉴가 파일이 있는 모든 슬롯을 불러옵니다. 슬롯 1이 선택되며, 아래쪽 화살표를 누르면 다음 슬롯을, 위쪽 화살표를 누르면 이전 슬롯을 선택합니다. 슬롯 3과 슬롯 1에서 더 이상 이동하지 않습니다.
  • 세 개의 slotTexts에는 각 슬롯이 Slot 2: Day 4, 65 gold 또는 Slot 2: empty로 표시되며, 선택한 슬롯의 행은 > 로 시작합니다. 예: > Slot 1: empty.
  • 빈 슬롯에서 스페이스바를 누르면 그 슬롯에 새 농장이 시작됩니다. 사용 중인 슬롯에서 스페이스바를 누르면 하루를 진행합니다. 날짜는 1 증가하고 금화는 15 증가합니다. 어느 경우든 슬롯이 파일에 저장됩니다.
  • Delete 버튼은 선택한 슬롯의 파일을 삭제하고 슬롯을 비우는 DeleteSelected()를 호출합니다.

Play를 누르고 농장을 하나나 두 개 시작해 며칠 진행한 다음, Stop을 누르고 다시 Play를 누르세요. 그런 다음 Check를 누르세요.

직접 해보기

using System.IO;
using UnityEngine;
using UnityEngine.InputSystem;
using TMPro;

public class SlotMenu : MonoBehaviour
{
    public TMP_Text[] slotTexts;

    // Delete 버튼이 이 메서드를 호출합니다
    public void DeleteSelected()
    {
    }
}

Unity 게임 아키텍처의 모든 레슨