Menu
CoddyTech

مراجعة: منصة الإطلاق

جزء من قسم الفيزياء وأسلوب اللعب في رحلة Unity على Coddy. الدرس 7 من 71.

يجمع هذا الملخص عناصر الفصل معًا: سرعة تُضبط في FixedUpdate()، ودفعة تأخذ الكتلة في الحسبان، ومفتاح يُقرأ في Update() حتى لا تضيع أي ضغطة.

challenge icon

التحدي

سهل

حرّك اللاعب إلى منصة الإطلاق وأطلقه.

  1. في Update()، عيّن bool launchPressed عند Input.GetKeyDown(KeyCode.Space).
  2. في FixedUpdate()، عيّن rb.linearVelocity من محور Horizontal الخام مضروبًا في speed، مع الإبقاء على قيمة y.
  3. عند تعيين 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>();
    }
}
quiz iconاختبر نفسك

يتضمن هذا الدرس اختبارًا قصيرًا. ابدأ الدرس للإجابة عليه وتتبّع تقدمك.

جميع دروس الفيزياء وأسلوب اللعب

تدرّب بنفسك: Playground لـ Unity