مراجعة: منصة الإطلاق
جزء من قسم الفيزياء وأسلوب اللعب في رحلة Unity على Coddy. الدرس 7 من 71.
يجمع هذا الملخص عناصر الفصل معًا: سرعة تُضبط في FixedUpdate()، ودفعة تأخذ الكتلة في الحسبان، ومفتاح يُقرأ في Update() حتى لا تضيع أي ضغطة.
التحدي
سهلحرّك اللاعب إلى منصة الإطلاق وأطلقه.
- في
Update()، عيّنbool launchPressedعندInput.GetKeyDown(KeyCode.Space). - في
FixedUpdate()، عيّنrb.linearVelocityمن محور Horizontal الخام مضروبًا فيspeed، مع الإبقاء على قيمة y. - عند تعيين
launchPressed، أضفVector3.up * launchباستخدامForceMode.Impulseفقط إذا كان x يبعد أقل من 1 عنpad.position.x، ثم ألغِ تعيينه.
اضغط «العب»، وامشِ إلى المنصة واضغط على Space. ثم اضغط «تحقق».
جرّب بنفسك
using UnityEngine;
public class Jumper : MonoBehaviour
{
public float speed = 4f;
public float launch = 16f;
public Transform pad;
private Rigidbody rb;
void Start()
{
rb = GetComponent<Rigidbody>();
}
}
يتضمن هذا الدرس اختبارًا قصيرًا. ابدأ الدرس للإجابة عليه وتتبّع تقدمك.
جميع دروس الفيزياء وأسلوب اللعب
1الجسم الصلب (Rigidbody)
الجاذبية والكتلةالدفع باستخدام AddForceالقفز باستخدام دفعةFixedUpdate للفيزياءالسرعة المتجهةالأجسام الحركيةمراجعة: منصة الإطلاق4الكوروتينات
InvokeInvokeRepeating, CancelInvokeأول Coroutine لكالحلقات داخل الكوروتيناتإيقاف الكوروتيناتمراجعة: العد التنازلي10المشروع: الهروب من الحلبة
الحلبةالصيادونتدرّب بنفسك: Playground لـ Unity