Menu
CoddyTech

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

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

التحدي

سهل

اجعل البطل يسقط.

  1. في _physics_process()، أضف gravity * delta إلى velocity.y، فوق move_and_slide().
  2. استخدم +=، لكي تزداد سرعة السقوط مع كل إطار.

اضغط على «العب»: سيسقط البطل بسرعة متزايدة ويهبط على الأرض. ثم اضغط على «تحقق».

جرّب بنفسك

extends CharacterBody2D

var gravity = 1000

func _physics_process(delta):
	move_and_slide()

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

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