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

الجري والقفز

جزء من قسم الإدخال والحركة في رحلة Godot على Coddy. الدرس 15 من 28.

يغيّر التحرك velocity.x فقط. وتغيّر الجاذبية والقفز velocity.y فقط. لذا افصل بين الجزأين:

velocity.x = Input.get_axis("move_left", "move_right") * speed

لا تضبط السرعة بأكملها كما يلي:

velocity = Vector2(Input.get_axis("move_left", "move_right") * speed, 0)

يضبط هذا السطر velocity.y على 0 في كل إطار. ويمحو سرعة السقوط والقفز، فيطفو البطل.

challenge icon

التحدي

سهل

اجعل البطل يتحرك إلى اليسار واليمين باستخدام speed بينما يواصل السقوط والقفز. اضبط velocity.x فقط.

جرّب بنفسك

extends CharacterBody2D

var speed = 220
var gravity = 1000
var jump_velocity = -500

func _physics_process(delta):
	velocity.y += gravity * delta
	if Input.is_action_just_pressed("jump") and is_on_floor():
		velocity.y = jump_velocity
	move_and_slide()
quiz iconاختبر نفسك

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

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

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