السقوط بفعل الجاذبية
جزء من قسم الإدخال والحركة في رحلة Godot على Coddy. الدرس 12 من 28.
تُرى هذه اللعبة من الجانب، ويبدأ البطل في الهواء. تجعل الجاذبية البطل يسقط بسرعة متزايدة، لأنها تضيف إلى سرعة السقوط في كل إطار.
الاتجاه إلى الأسفل يعني قيمة أكبر لـ y، لذا تضيف الجاذبية إلى velocity.y:
var gravity = 1000
func _physics_process(delta):
velocity.y += gravity * delta
move_and_slide()تعبّر gravity عن مقدار زيادة سرعة السقوط في ثانية واحدة. ويحصل كل إطار على gravity * delta منها. أما velocity نفسها فلا تُضرب مطلقًا في delta.
عندما يهبط البطل على الأرض، توقفه move_and_slide() وتضبط velocity.y على 0.
التحدي
سهلاجعل البطل يسقط باستخدام gravity. أضف gravity * delta إلى velocity.y في كل إطار فيزيائي، قبل move_and_slide(). ينبغي أن يسقط بسرعة متزايدة وأن يهبط على الأرض.
جرّب بنفسك
extends CharacterBody2D
var gravity = 1000
func _physics_process(delta):
move_and_slide()
يتضمن هذا الدرس اختبارًا قصيرًا. ابدأ الدرس للإجابة عليه وتتبّع تقدمك.
جميع دروس الإدخال والحركة
3الجاذبية والقفز
السقوط بفعل الجاذبيةالقفز إلى الأعلىمن الأرضية فقطالجري والقفزالقفز المتغيرالقفزة المزدوجةتدرّب بنفسك: Playground لـ Godot