Ulasan: Slot Simpan
Termasuk bagian Arsitektur Game di Unity dalam perjalanan Unity di Coddy. Pelajaran 27 dari 50.
Tantangan
SedangGame bertani memiliki tiga slot penyimpanan, masing-masing dalam file tersendiri: slot1.json, slot2.json dan slot3.json di Application.persistentDataPath. Buat SlotSave dan SlotMenu:
SlotSave(di SlotSave.cs) adalah class[System.Serializable]dengan field publikdaydangold. Pertanian baru dimulai pada hari ke-1 dengan 20 gold, dan penyimpanan dari versi lama yang tidak memiliki nilai akan mendapatkan nilai awal yang sama.- Saat game dimulai, menu memuat setiap slot yang memiliki file. Slot 1 dipilih; tombol panah bawah memilih slot berikutnya dan tombol panah atas memilih slot sebelumnya, dengan batas slot 3 dan slot 1.
- Ketiga
slotTextsmenampilkan setiap slot sebagaiSlot 2: Day 4, 65 goldatauSlot 2: empty, dan baris slot yang dipilih diawali dengan>, seperti> Slot 1: empty. - Menekan Space pada slot kosong akan memulai pertanian baru di slot itu. Menekan Space pada slot yang digunakan akan memainkan satu hari: hari bertambah 1 dan gold bertambah 15. Apa pun kondisinya, slot disimpan ke filenya.
- Tombol Delete memanggil
DeleteSelected(), yang menghapus file slot yang dipilih dan mengosongkan slot tersebut.
Tekan Play, mulai satu atau dua pertanian dan mainkan beberapa hari, lalu tekan Stop dan Play lagi. Setelah itu, tekan Check.
Coba sendiri
using System.IO;
using UnityEngine;
using UnityEngine.InputSystem;
using TMPro;
public class SlotMenu : MonoBehaviour
{
public TMP_Text[] slotTexts;
// Tombol Delete memanggil method ini
public void DeleteSelected()
{
}
}
Semua pelajaran di Arsitektur Game di Unity
1Komponen, Bukan Hierarki
Komponen KecilSkrip Dasar MusuhKomponen AbstrakKomponen yang Bekerja SamaRingkasan: Turret Modular5ScriptableObjects
Aset DataStatistik SenjataPengaturan BersamaGelombang sebagai DataUlasan: database Item8Kode yang Dapat Digunakan Kembali
Extension methodSingleton GenerikHelper GenerikUlasan: FindNearest