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

תרגלו בעצמכם: Unity אונליין