Menu
CoddyTech
flag Ar iconالعربيةdown icon

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

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

challenge icon

التحدي

سهل

شاشة لاختيار المستوى. تعرض قائمة البناء Menu (الفهرس 0)، وLevel1، وLevel2 وLevel3. تحتوي القائمة على ثلاثة أزرار، يضعها Inspector في levelButtons ضمن سكربت LevelSelect، وكائن Progress. في كل مستوى، توجّه الأسهم اللاعب إلى هدف ذهبي، ويستدعي سكربته (جاهز) Progress.Instance.LevelDone(level) باستخدام فهرس بناء المستوى.

Progress.cs:

  • يستمر التقدم طوال اللعبة، ولا توجد منه إلا نسخة واحدة، يمكن الوصول إليها عبر Progress.Instance، مع أن القائمة تنشئ نسخة جديدة في كل مرة تُحمَّل فيها.
  • unlocked هو أعلى مستوى يمكن للاعب لعبه (1 في البداية). تفتح LevelDone(int level) المستوى الذي يليه، ولا تغلق أبدًا مستوى سبق فتحه، وتعود إلى القائمة.

LevelSelect.cs: في Start، أضف لكل زر مستمعًا يحمّل المستوى الخاص به (الزر الأول Level1، وهكذا)، واجعل الزر قابلًا للنقر فقط إذا كان مستواه مفتوحًا.

اضغط Play، والعب المستويات بالترتيب ثم أعد لعب Level 1، وبعدها اضغط Check.

جرّب بنفسك

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

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

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

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