Özet: Kayıt Yuvaları
Coddy'nin Unity Journey'sinin Unity'de Oyun Mimarisi bölümünün bir parçası. Ders 27 / 50.
Görev
OrtaBir çiftçilik oyununun her biri kendi dosyasında bulunan üç kayıt yuvası vardır: Application.persistentDataPath içinde slot1.json, slot2.json ve slot3.json. SlotSave ve SlotMenu sınıflarını yaz:
SlotSave(SlotSave.cs içinde),[System.Serializable]niteliğine sahip,dayvegoldadında genel alanları olan bir sınıftır. Yeni bir çiftlik 1. günde 20 altınla başlar; değeri olmayan eski bir sürümden gelen kayıt da aynı başlangıç değerini alır.- Oyun başladığında menü, dosyası bulunan her yuvayı yükler. 1. yuva seçilir; aşağı ok sonraki yuvayı, yukarı ok bir önceki yuvayı seçer ve seçim 3. yuvayı veya 1. yuvayı geçmez.
- Üç
slotTexts, her yuvayıSlot 2: Day 4, 65 goldveyaSlot 2: emptybiçiminde gösterir ve seçili yuvanın satırı>ile, örneğin> Slot 1: emptybiçiminde başlar. - Boş bir yuvadayken Space tuşuna basmak orada yeni bir çiftlik başlatır. Kullanımdaki bir yuvadayken Space tuşuna basmak bir gün geçirir: gün 1, altın miktarı 15 artar. Her iki durumda da yuva kendi dosyasına kaydedilir.
- Delete düğmesi, seçili yuvanın dosyasını silen ve yuvayı boşaltan
DeleteSelected()işlevini çağırır.
Play'e bas, bir veya iki çiftlik başlatıp birkaç gün geçir, ardından Stop'a ve tekrar Play'e bas. Sonra Check'e bas.
Kendin dene
using System.IO;
using UnityEngine;
using UnityEngine.InputSystem;
using TMPro;
public class SlotMenu : MonoBehaviour
{
public TMP_Text[] slotTexts;
// Delete düğmesi bunu çağırır
public void DeleteSelected()
{
}
}
Unity'de Oyun Mimarisi bölümündeki tüm dersler
1Hiyerarşiler Değil, Bileşenler
Küçük BileşenlerTemel Bir Düşman BetiğiSoyut BileşenlerBirlikte Çalışan BileşenlerÖzet: Modüler Taret4Serileştirilmiş Veriler
Serileştirilebilir SınıflarInspector'da ListelerInspector'da Enum'larÖzet: Ganimet Tablosu7Durum Makineleri
Sınıflar Olarak DurumlarBir Durum MakinesiGeçişlerDüşmanların Yapay ZekâsıTekrar: Kapı Durumları10Proje: Arena Hayatta Kalma
KahramanDüşman Türleri5ScriptableObjects
Veri VarlıklarıSilah İstatistikleriPaylaşılan AyarlarVeri Olarak DalgalarTekrar: Eşya Veritabanı8Yeniden Kullanılabilir Kod
Genişletme MetotlarıGeneric SingletonGeneric YardımcılarTekrar: FindNearest