Menu
CoddyTech

واجهة العرض

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

challenge icon

التحدي

متوسط

أنشئ واجهة HUD تستمع فقط.

  1. أضف إلى Hero الحدث public event Action<int, int> HealthChanged؛ واطرحه باستخدام (health, maxHealth) في Start وعند كل تغيير.
  2. أضف إلى WaveSpawner الحدث public event Action<int> WaveStarted، واطرحه باستخدام Wave عند بدء كل موجة.
  3. في HUD، اشترك في OnEnable وألغِ الاشتراك في OnDisable؛ املأ healthBar، واعرض HP 3/5 وWave 2. لا تستخدم Update.

اضغط «العب» وقاتل: ستواكبك واجهة HUD. ثم اضغط «تحقق».

جرّب بنفسك

using UnityEngine;
using UnityEngine.UI;
using TMPro;

public class HUD : MonoBehaviour
{
    [SerializeField] private Hero hero;
    [SerializeField] private WaveSpawner spawner;
    [SerializeField] private Image healthBar;
    [SerializeField] private TMP_Text healthText;
    [SerializeField] private TMP_Text waveText;

    // سيكمل درس لاحق هذا الجزء: الصحة والموجة على الشاشة.
}

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

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