واجهة العرض
جزء من قسم هندسة الألعاب في Unity في رحلة Unity على Coddy. الدرس 58 من 64.
التحدي
متوسطأنشئ واجهة HUD تستمع فقط.
- أضف إلى
Heroالحدثpublic event Action<int, int> HealthChanged؛ واطرحه باستخدام(health, maxHealth)فيStartوعند كل تغيير. - أضف إلى
WaveSpawnerالحدثpublic event Action<int> WaveStarted، واطرحه باستخدامWaveعند بدء كل موجة. - في
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
1المكوّنات، لا التسلسلات الهرمية
مكوّنات صغيرةنص برمجي أساسي للعدومكوّنات مجرّدةالمكوّنات تعمل معًامراجعة: برج معياريمراجعة: مدفع مزدوج4البيانات المُسلسلة
الأصناف القابلة للتسلسلالقوائم في Inspectorالتعدادات في Inspectorمراجعة: جدول الغنائممراجعة: اختيار الغنائم عشوائيًا2الواجهات في Unity
IDamageableالواجهات وTryGetComponentGetComponentsمراجعة: مفتاح التفاعلمراجعة: أقرب عنصر ضمن النطاقتدرّب بنفسك: Playground لـ Unity