תצוגת המשחק
חלק מהיחידה ארכיטקטורת משחקים ב-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טיפוסי Enum ב־Inspectorחזרה: טבלת שללהגרלת השלל10פרויקט: שורדים בזירה
הגיבורסוגי אויבים2ממשקים ב-Unity
IDamageableממשקים ו-TryGetComponentGetComponentsסיכום: מקש אינטראקציהסיכום: הקרוב ביותר בטווחתרגלו בעצמכם: Unity אונליין