مراجعة: خانات الحفظ
جزء من قسم هندسة الألعاب في Unity في رحلة Unity على Coddy. الدرس 33 من 64.
التحدي
متوسطاملأ خانات الحفظ؛ إن 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
1المكوّنات، لا التسلسلات الهرمية
مكوّنات صغيرةنص برمجي أساسي للعدومكوّنات مجرّدةالمكوّنات تعمل معًامراجعة: برج معياريمراجعة: مدفع مزدوج4البيانات المُسلسلة
الأصناف القابلة للتسلسلالقوائم في Inspectorالتعدادات في Inspectorمراجعة: جدول الغنائممراجعة: اختيار الغنائم عشوائيًا2الواجهات في Unity
IDamageableالواجهات وTryGetComponentGetComponentsمراجعة: مفتاح التفاعلمراجعة: أقرب عنصر ضمن النطاقتدرّب بنفسك: Playground لـ Unity