مراجعة: منصة الإطلاق
جزء من قسم الفيزياء وأسلوب اللعب في رحلة Unity على Coddy. الدرس 7 من 63.
التحدي
سهليمشي اللاعب (جسم Rigidbody كتلته 2 kg) على الأرض نحو منصة الإطلاق البرتقالية، التي يوجد Transform الخاص بها في الحقل pad. اكتب Jumper:
- تحرّك السهمان الأيسر والأيمن اللاعب على محور x بسرعة
speedm/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>();
}
}
جميع دروس الفيزياء وأسلوب اللعب
1الجسم الصلب (Rigidbody)
الجاذبية والكتلةالدفع باستخدام AddForceالقفز باستخدام دفعةFixedUpdate للفيزياءالسرعة المتجهةالأجسام الحركيةمراجعة: منصة الإطلاق