الموجات
جزء من قسم الفيزياء وأسلوب اللعب في رحلة Unity على Coddy. الدرس 61 من 71.
التحدي
متوسطأرسل الصيادين على شكل موجات من نقاط الظهور الأربع.
- اكتب
IEnumerator SendWaves()وابدأها فيStart()باستخدامStartCoroutine(SendWaves());. - داخلها، لكل
waveمن 1 إلىwaves، سجّل"Wave " + waveوأنشئwaveمن الصيادين، بحيث يظهر الصيادiعندspawnPoints[i % spawnPoints.Length].position. - بعد كل موجة،
yield return new WaitForSeconds(waveDelay);.
اضغط «العب»: صياد واحد، ثم اثنان، ثم ثلاثة، بفاصل 4 ثوانٍ. ثم اضغط «تحقق».
جرّب بنفسك
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;
// أرسل الموجات باستخدام روتين مشترك يبدأ في Start()
}
جميع دروس الفيزياء وأسلوب اللعب
1الجسم الصلب (Rigidbody)
الجاذبية والكتلةالدفع باستخدام AddForceالقفز باستخدام دفعةFixedUpdate للفيزياءالسرعة المتجهةالأجسام الحركيةمراجعة: منصة الإطلاق4الكوروتينات
InvokeInvokeRepeating, CancelInvokeأول Coroutine لكالحلقات داخل الكوروتيناتإيقاف الكوروتيناتمراجعة: العد التنازلي10المشروع: الهروب من الحلبة
الحلبةالصيادونتدرّب بنفسك: Playground لـ Unity