موجات الأعداء
جزء من قسم هندسة الألعاب في Unity في رحلة Unity على Coddy. الدرس 54 من 64.
التحدي
متوسطأرسل الأعداء في موجات.
- في
WaveSet.cs، أضف فئةWaveتحمل السمة[System.Serializable]، وتتضمنEnemy enemyوcountوspacingعامة. - أضف إلى
WaveSetالسمة[CreateAssetMenu]، وpublic List<Wave> wavesوpublic float restBetweenWaves. - في
WaveSpawner، اجعل روتينًا مشتركًا يبدأ منStartيكرر الموجات إلى الأبد: أضف 1 إلىWave، وسجّلWave 1، وأظهر العدوiعندspawnPoints[i % spawnPoints.Length]كلspacingثانية، ثم استرح.
اضغط على «العب»: الأعداء العاديون، ثم الأعداء المندفعون. ثم اضغط على «تحقق».
جرّب بنفسك
using UnityEngine;
public class WaveSpawner : MonoBehaviour
{
[SerializeField] private WaveSet waveSet;
[SerializeField] private Transform[] spawnPoints;
public int Wave { get; private set; }
// سيُكمِل درسٌ لاحق هذا الجزء: يرسل الموجات إلى الساحة.
}
جميع دروس هندسة الألعاب في Unity
1المكوّنات، لا التسلسلات الهرمية
مكوّنات صغيرةنص برمجي أساسي للعدومكوّنات مجرّدةالمكوّنات تعمل معًامراجعة: برج معياريمراجعة: مدفع مزدوج4البيانات المُسلسلة
الأصناف القابلة للتسلسلالقوائم في Inspectorالتعدادات في Inspectorمراجعة: جدول الغنائممراجعة: اختيار الغنائم عشوائيًا7آلات الحالات
الحالات كأصنافحالة التنبيهآلة حالاتالانتقالاتعقول الأعداءالفارس يهاجممراجعة: حالات الباب10مشروع: ناجي الساحة
البطلأنواع الأعداء2الواجهات في Unity
IDamageableالواجهات وTryGetComponentGetComponentsمراجعة: مفتاح التفاعلمراجعة: أقرب عنصر ضمن النطاقتدرّب بنفسك: Playground لـ Unity