Menu
CoddyTech

مراجعة: مؤقّت النافذة المنبثقة

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

ربط هذا الفصل بين البرامج النصية والأحداث: أحداث C# للاستماع عبر التعليمات البرمجية، وUnityEvents للصفوف الموصولة في Inspector، وOnEnable مع OnDisable للاستماع أثناء التفعيل فقط.

challenge icon

التحدي

سهل

اجعل نافذة الإنجاز المنبثقة تختفي تلقائيًا.

  1. في AchievementPopup، أضف private float timeLeft; واجعل قيمته showTime في Show.
  2. في 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);
    }
}
quiz iconاختبر نفسك

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

جميع دروس هندسة الألعاب في Unity

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