Menu
CoddyTech
flag Ar iconالعربيةdown icon

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

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

challenge icon

التحدي

سهل

يمشي اللاعب (جسم Rigidbody كتلته 2 kg) على الأرض نحو منصة الإطلاق البرتقالية، التي يوجد Transform الخاص بها في الحقل pad. اكتب Jumper:

  • تحرّك السهمان الأيسر والأيمن اللاعب على محور x بسرعة speed m/s بالضبط (4)، باستخدام المحور الخام؛ ويظل ساكنًا عند عدم الضغط على أي سهم، وتستمر الجاذبية في التأثير.
  • يؤدي الضغط على Space أثناء وجود اللاعب على المنصة إلى إطلاقه عموديًا إلى الأعلى بدفعة مقدارها launch (16)، لذا تؤخذ كتلته في الحسبان. يكون اللاعب على المنصة عندما يكون الفرق بين قيمة x الخاصة به وقيمة x الخاصة بالمنصة أقل من 1. الضغط على Space في أي مكان آخر لا يفعل شيئًا.
  • يجب ألا تضيع أي ضغطة على Space: اقرأها في Update()، ونفّذ كل الفيزياء في FixedUpdate().

اضغط على Play، وامشِ إلى المنصة ثم أطلق اللاعب، وبعد ذلك اضغط على Check.

جرّب بنفسك

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>();
    }
}

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