السقوط بفعل الجاذبية
جزء من قسم الإدخال والحركة في رحلة 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.
التحدي
سهلاجعل البطل يسقط.
- في
_physics_process()، أضفgravity * deltaإلىvelocity.y، فوقmove_and_slide(). - استخدم
+=، لكي تزداد سرعة السقوط مع كل إطار.
اضغط على «العب»: سيسقط البطل بسرعة متزايدة ويهبط على الأرض. ثم اضغط على «تحقق».
جرّب بنفسك
extends CharacterBody2D
var gravity = 1000
func _physics_process(delta):
move_and_slide()
جميع دروس الإدخال والحركة
3الجاذبية والقفز
السقوط بفعل الجاذبيةالقفز إلى الأعلىمن الأرضية فقطالجري والقفزالقفز المتغيرالقفزة المزدوجةتدرّب بنفسك: Playground لـ Godot