النجاة
جزء من قسم هندسة الألعاب في 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التعدادات في Inspectorمراجعة: جدول الغنائممراجعة: اختيار الغنائم عشوائيًا2الواجهات في Unity
IDamageableالواجهات وTryGetComponentGetComponentsمراجعة: مفتاح التفاعلمراجعة: أقرب عنصر ضمن النطاقتدرّب بنفسك: Playground لـ Unity