Menu
CoddyTech

مراجعة: اختيار المستوى

جزء من قسم إنشاء ألعاب حقيقية في رحلة Unity على Coddy. الدرس 21 من 60.

يجمع هذا الملخص عناصر الفصل معًا: مديرًا يستمر عبر تحميل المشاهد باستخدام DontDestroyOnLoad، وأزرارًا تحمّل المشاهد بالاسم أو الرقم. يؤدي إنهاء مستوى إلى فتح المستوى التالي في القائمة.

challenge icon

التحدي

سهل
  1. Progress.Awake(): أتلف عنصرًا جديدًا ثم ارجع، وإلا فعيّن Instance واستدعِ DontDestroyOnLoad(gameObject).
  2. LevelDone(int level): unlocked = Mathf.Max(unlocked, level + 1);، ثم حمّل Menu.
  3. LevelSelect.Start(): يحمّل الزر i المستوى i + 1 (انسخه أولًا)، ويكون interactable فقط حتى Progress.Instance.unlocked.

اضغط «العب» وأكمل المستوى 1: سيفتح زر المستوى 2. ثم اضغط «تحقق».

جرّب بنفسك

using UnityEngine;
using UnityEngine.UI;
using UnityEngine.SceneManagement;

public class LevelSelect : MonoBehaviour
{
    public Button[] levelButtons;

    void Start()
    {
        // يفتح كل زر مستواه؛ ولا يمكن النقر على المستويات المقفلة
    }
}
quiz iconاختبر نفسك

يتضمن هذا الدرس اختبارًا قصيرًا. ابدأ الدرس للإجابة عليه وتتبّع تقدمك.

جميع دروس إنشاء ألعاب حقيقية

تدرّب بنفسك: Playground لـ Unity