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

السقوط بفعل الجاذبية

جزء من قسم الإدخال والحركة في رحلة 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.

challenge icon

التحدي

سهل

اجعل البطل يسقط باستخدام gravity. أضف gravity * delta إلى velocity.y في كل إطار فيزيائي، قبل move_and_slide(). ينبغي أن يسقط بسرعة متزايدة وأن يهبط على الأرض.

جرّب بنفسك

extends CharacterBody2D

var gravity = 1000

func _physics_process(delta):
	move_and_slide()
quiz iconاختبر نفسك

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

جميع دروس الإدخال والحركة

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