مراجعة: اختيار المستوى
جزء من قسم بناء ألعاب حقيقية في رحلة Unity على Coddy. الدرس 21 من 56.
التحدي
سهلشاشة لاختيار المستوى. تعرض قائمة البناء 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()
{
// يفتح كل زر المستوى الخاص به؛ ولا يمكن النقر على المستويات المقفلة
}
}
جميع دروس بناء ألعاب حقيقية
4المشاهد والمستويات
تحميل مشهدإعادة تشغيل المستوىالمستوى التاليالاحتفاظ بالبيانات بين المشاهدمراجعة: اختيار المستوى10مشروع: لعبة منصات ثلاثية الأبعاد
المسارالمنصات المتحركة2الأزرار والشاشات
الأزرار وonClickالتعبيرات Lambdaالربط في Inspectorتشغيل اللوحات وإيقافهاأشرطة الصحةمراجعة: متجر الترقيات5الحفظ باستخدام PlayerPrefs
حفظ رقمالتحميل بقيمة افتراضيةأعلى نتيجةحفظ الإعداداتمراجعة: العملات في البنك6مشروع: عدّاء بلا نهاية
ثلاثة مساراتعوائق أمامك