복습: 저장 슬롯
Coddy Unity 여정의 Unity 게임 아키텍처 섹션에 포함된 레슨. 64개 중 33번째.
챌린지
중급저장 슬롯을 채우세요. PathFor(i)와 Show()는 준비되어 있습니다.
SlotSave에서 농장을day = 1및gold = 20으로 시작하세요.Start()에서 파일이 존재하는 각 슬롯을slots[i]에 불러오세요.- 스페이스를 누르면 선택된 빈 슬롯에
new SlotSave()를 넣거나, 하루를 진행합니다.day는 +1,gold는 +15가 됩니다. 저장한 다음Show()를 호출하세요.
‘플레이’를 누르고 스페이스를 누르세요: > Slot 1: Day 1, 20 gold. 그런 다음 ‘확인’을 누르세요.
직접 해보기
using System.IO;
using UnityEngine;
using UnityEngine.InputSystem;
using TMPro;
public class SlotMenu : MonoBehaviour
{
public TMP_Text[] slotTexts;
private SlotSave[] slots = new SlotSave[3];
private int selected;
void Start()
{
// 파일이 있는 모든 슬롯을 불러옵니다
Show();
}
void Update()
{
// Space: 선택한 슬롯에서 농장을 시작하거나 하루를 진행한 다음 저장합니다
}
// Delete 버튼을 누르면 이 함수가 호출됩니다
public void DeleteSelected()
{
}
string PathFor(int index)
{
return Path.Combine(Application.persistentDataPath, "slot" + (index + 1) + ".json");
}
void Show()
{
for (int i = 0; i < slots.Length; i++)
{
string line = "Slot " + (i + 1) + ": ";
if (slots[i] == null)
{
line += "empty";
}
else
{
line += "Day " + slots[i].day + ", " + slots[i].gold + " gold";
}
if (i == selected)
{
line = "> " + line;
}
slotTexts[i].text = line;
}
}
}
Unity 게임 아키텍처의 모든 레슨
직접 연습해 보세요: Unity 플레이그라운드