مراجعة: العد التنازلي
جزء من قسم الفيزياء وأسلوب اللعب في رحلة Unity على Coddy. الدرس 26 من 63.
التحدي
سهليبدأ StartLight السباق بالعد التنازلي. يحتوي البرنامج النصي الخاص به على car وseconds (3) وspeed الخاصة بالسيارة (8). اكتبه باستخدام coroutine:
- يبدأ مفتاح المسافة العد التنازلي: يسجّل
3فورًا، ثم2بعد ثانية واحدة، ثم1، وبعد ثانية واحدة من1يسجّلGo!ويضبطlinearVelocityالخاصة بالسيارة علىspeedوحدة في الثانية إلى الأمام (+z). - يبدأ الضغط على مفتاح المسافة أثناء العد التنازلي العد من جديد ابتداءً من 3. لا يعمل سوى عد تنازلي واحد في كل مرة.
- يوقف النقر أثناء العد التنازلي العد ويسجّل
Cancelled.
اضغط على Play وجرّب الحالات الثلاث، ثم اضغط على Check.
جرّب بنفسك
using System.Collections;
using UnityEngine;
public class RaceStart : MonoBehaviour
{
public Rigidbody car;
public int seconds = 3;
public float speed = 8f;
void Update()
{
// Space: ابدأ العد التنازلي (أو أعد تشغيله). النقر: ألغِه.
}
// العد التنازلي: 3، 2، 1 بفاصل ثانية بين كل رقم، ثم Go! وتنطلق السيارة
}
جميع دروس الفيزياء وأسلوب اللعب
1الجسم الصلب (Rigidbody)
الجاذبية والكتلةالدفع باستخدام AddForceالقفز باستخدام دفعةFixedUpdate للفيزياءالسرعة المتجهةالأجسام الحركيةمراجعة: منصة الإطلاق4الكوروتينات
InvokeInvokeRepeating, CancelInvokeأول Coroutine لكالحلقات داخل الكوروتيناتإيقاف الكوروتيناتمراجعة: العد التنازلي