복습: 저장 슬롯
Coddy Unity 여정의 Unity 게임 아키텍처 섹션에 포함된 레슨. 50개 중 27번째.
챌린지
중급농사 게임에는 저장 슬롯이 세 개 있으며, 각 슬롯은 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()
{
}
}