افتح بعد الموجة الأخيرة
جزء من قسم الفيزياء وأسلوب اللعب في رحلة Unity على Coddy. الدرس 65 من 71.
تُكمل هذه الخطوة لعبة Arena Escape: قوى للاعب، وسرعات للمطاردين، وموجات من دالة روتينية، وإلحاق الضرر عبر سكربت Health، وبوابة خروج تُفتح من سكربت آخر.
التحدي
متوسطافتح المخرج بعد انتهاء الموجة الأخيرة.
- في
Spawner، أضف[SerializeField] private Exit exit;. يضع المشهد منصة الخروج فيه. - في
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);
}
}
}
يتضمن هذا الدرس اختبارًا قصيرًا. ابدأ الدرس للإجابة عليه وتتبّع تقدمك.
جميع دروس الفيزياء وأسلوب اللعب
1الجسم الصلب (Rigidbody)
الجاذبية والكتلةالدفع باستخدام AddForceالقفز باستخدام دفعةFixedUpdate للفيزياءالسرعة المتجهةالأجسام الحركيةمراجعة: منصة الإطلاق4الكوروتينات
InvokeInvokeRepeating, CancelInvokeأول Coroutine لكالحلقات داخل الكوروتيناتإيقاف الكوروتيناتمراجعة: العد التنازلي10المشروع: الهروب من الحلبة
الحلبةالصيادونتدرّب بنفسك: Playground لـ Unity