Menu
CoddyTech

افتح بعد الموجة الأخيرة

جزء من قسم الفيزياء وأسلوب اللعب في رحلة Unity على Coddy. الدرس 65 من 71.

تُكمل هذه الخطوة لعبة Arena Escape: قوى للاعب، وسرعات للمطاردين، وموجات من دالة روتينية، وإلحاق الضرر عبر سكربت Health، وبوابة خروج تُفتح من سكربت آخر.

challenge icon

التحدي

متوسط

افتح المخرج بعد انتهاء الموجة الأخيرة.

  1. في Spawner، أضف [SerializeField] private Exit exit;. يضع المشهد منصة الخروج فيه.
  2. في SendWaves()، بعد حلقة for، استدعِ exit.Open();.

اضغط على «العب»، وانجُ من الموجات الثلاث ثم اركض إلى المخرج الأخضر. ثم اضغط على «تحقق».

جرّب بنفسك

using System.Collections;
using UnityEngine;

public class Spawner : MonoBehaviour
{
    [SerializeField] private GameObject hunterPrefab;
    [SerializeField] private Transform[] spawnPoints;
    [SerializeField] private int waves = 3;
    [SerializeField] private float waveDelay = 4f;

    void Start()
    {
        StartCoroutine(SendWaves());
    }

    IEnumerator SendWaves()
    {
        for (int wave = 1; wave <= waves; wave++)
        {
            Debug.Log("Wave " + wave);
            for (int i = 0; i < wave; i++)
            {
                Transform point = spawnPoints[i % spawnPoints.Length];
                Instantiate(hunterPrefab, point.position, Quaternion.identity);
            }
            yield return new WaitForSeconds(waveDelay);
        }
    }
}
quiz iconاختبر نفسك

يتضمن هذا الدرس اختبارًا قصيرًا. ابدأ الدرس للإجابة عليه وتتبّع تقدمك.

جميع دروس الفيزياء وأسلوب اللعب

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