مراجعة: العد التنازلي
جزء من قسم الفيزياء وأسلوب اللعب في رحلة Unity على Coddy. الدرس 27 من 71.
يجمع هذا الملخص أفكار الفصل معًا: روتينًا مشتركًا يعدّ تنازليًا باستخدام WaitForSeconds، مع الاحتفاظ بمقبضه في حقل حتى يمكن إيقافه.
التحدي
سهلابدأ السباق باستخدام روتين عدٍّ تنازلي.
- اكتب
IEnumerator Countdown(): ابدأ العد منsecondsتنازليًا حتى 1، وسجّل كل رقم وانتظر ثانية واحدة؛ ثم سجّلGo!واجعل القيمةcar.linearVelocity = Vector3.forward * speed;. - عند الضغط على Space، أوقف أي عدٍّ تنازلي جارٍ، ثم ابدأ عدًّا جديدًا واحفظه في حقل
Coroutine. - النقر أثناء العدّ التنازلي يوقفه ويسجّل
Cancelled.
اضغط على «العب» ثم اضغط على Space: 3، 2، 1، Go!. ثم اضغط على «تحقق».
جرّب بنفسك
using System.Collections;
using UnityEngine;
public class RaceStart : MonoBehaviour
{
public Rigidbody car;
public int seconds = 3;
public float speed = 8f;
void Update()
{
// Space: ابدأ العد التنازلي (أو أعد تشغيله). Click: ألغِه.
}
// العد التنازلي: 3، 2، 1 بفاصل ثانية بين كل رقم، ثم Go! وتنطلق السيارة
}
يتضمن هذا الدرس اختبارًا قصيرًا. ابدأ الدرس للإجابة عليه وتتبّع تقدمك.
جميع دروس الفيزياء وأسلوب اللعب
1الجسم الصلب (Rigidbody)
الجاذبية والكتلةالدفع باستخدام AddForceالقفز باستخدام دفعةFixedUpdate للفيزياءالسرعة المتجهةالأجسام الحركيةمراجعة: منصة الإطلاق4الكوروتينات
InvokeInvokeRepeating, CancelInvokeأول Coroutine لكالحلقات داخل الكوروتيناتإيقاف الكوروتيناتمراجعة: العد التنازلي10المشروع: الهروب من الحلبة
الحلبةالصيادونتدرّب بنفسك: Playground لـ Unity