مراجعة: مؤقّت النافذة المنبثقة
جزء من قسم هندسة الألعاب في Unity في رحلة Unity على Coddy. الدرس 17 من 64.
ربط هذا الفصل بين البرامج النصية والأحداث: أحداث C# للاستماع عبر التعليمات البرمجية، وUnityEvents للصفوف الموصولة في Inspector، وOnEnable مع OnDisable للاستماع أثناء التفعيل فقط.
التحدي
سهلاجعل نافذة الإنجاز المنبثقة تختفي تلقائيًا.
- في
AchievementPopup، أضفprivate float timeLeft;واجعل قيمتهshowTimeفيShow. - في
Update()، ما دامت قيمةtimeLeftأكبر من 0، اطرح منهاTime.deltaTime، واستدعِpanel.SetActive(false)عندما تنفد.
اضغط «العب» والتقط عملة: ستختفي النافذة المنبثقة بعد ثانيتين. ثم اضغط «تحقق».
جرّب بنفسك
using UnityEngine;
using TMPro;
// يعرض عنوان إنجاز تم فتحه على واجهة العرض HUD.
public class AchievementPopup : MonoBehaviour
{
public GameObject panel;
public TMP_Text titleText;
public float showTime = 2f;
public void Show(string title)
{
titleText.text = "Unlocked: " + title;
panel.SetActive(true);
}
}
يتضمن هذا الدرس اختبارًا قصيرًا. ابدأ الدرس للإجابة عليه وتتبّع تقدمك.
جميع دروس هندسة الألعاب في Unity
1المكوّنات، لا التسلسلات الهرمية
مكوّنات صغيرةنص برمجي أساسي للعدومكوّنات مجرّدةالمكوّنات تعمل معًامراجعة: برج معياريمراجعة: مدفع مزدوج4البيانات المُسلسلة
الأصناف القابلة للتسلسلالقوائم في Inspectorالتعدادات في Inspectorمراجعة: جدول الغنائممراجعة: اختيار الغنائم عشوائيًا2الواجهات في Unity
IDamageableالواجهات وTryGetComponentGetComponentsمراجعة: مفتاح التفاعلمراجعة: أقرب عنصر ضمن النطاق3الأحداث
الأحداث في C# ضمن Unityالاشتراك في OnEnableحقول UnityEventالأحداث تحرّك واجهة المستخدممراجعة: نافذة الإنجاز المنبثقةمراجعة: مؤقّت النافذة المنبثقةتدرّب بنفسك: Playground لـ Unity