הישרדו
חלק מהיחידה ארכיטקטורת משחקים ב-Unity במסלול ה-Unity של Coddy. שיעור 59 מתוך 64.
אתגר
בינוניסיים את הריצה כשהגיבור נופל.
Heroמפעיל אירוע חדש מסוגpublic event Action Diedלאחר שהוא מכבה את עצמו.GameManager.OnEnableסופר הריגות באמצעותEnemy.Diedומפעיל את סיום המשחק בעקבותhero.Died;OnDisableמבטל את ההרשמה לאירועים.Startמסתיר אתgameOverPanel.- סיום המשחק מגדיר את
Time.timeScaleל־0 ומציג את הלוח, כאשרresultTextמציג אתWave 2, 7 kills. לחיצה עלrestartButtonמגדירה אותו ל־1 וטוענת מחדש את הסצנה.
לחץ על "שחק" והילחם עד שתיפול. לאחר מכן לחץ על "בדיקה".
נסו בעצמכם
using System.IO;
using UnityEngine;
using UnityEngine.SceneManagement;
using UnityEngine.UI;
using TMPro;
public class GameManager : MonoBehaviour
{
[SerializeField] private Hero hero;
[SerializeField] private WaveSpawner spawner;
[SerializeField] private GameObject gameOverPanel;
[SerializeField] private TMP_Text resultText;
[SerializeField] private TMP_Text bestText;
[SerializeField] private Button restartButton;
// בשיעור מאוחר יותר נשלים את זה: סיום הריצה והריצה הטובה ביותר.
}
כל השיעורים ביחידה ארכיטקטורת משחקים ב-Unity
1רכיבים, לא היררכיות
רכיבים קטניםסקריפט בסיסי לאויברכיבים מופשטיםרכיבים שפועלים יחדחזרה: צריח מודולריחזרה: תותח כפול4נתונים שעברו סריאליזציה
מחלקות שניתנות לסריאליזציהרשימות ב־Inspectorטיפוסי Enum ב־Inspectorחזרה: טבלת שללהגרלת השלל2ממשקים ב-Unity
IDamageableממשקים ו-TryGetComponentGetComponentsסיכום: מקש אינטראקציהסיכום: הקרוב ביותר בטווחתרגלו בעצמכם: Unity אונליין