Menu
CoddyTech

موجات الأعداء

جزء من قسم هندسة الألعاب في Unity في رحلة Unity على Coddy. الدرس 54 من 64.

challenge icon

التحدي

متوسط

أرسل الأعداء في موجات.

  1. في WaveSet.cs، أضف فئة Wave تحمل السمة [System.Serializable]، وتتضمن Enemy enemy وcount وspacing عامة.
  2. أضف إلى WaveSet السمة [CreateAssetMenu]، وpublic List<Wave> waves وpublic float restBetweenWaves.
  3. في 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

تدرّب بنفسك: Playground لـ Unity