الجري والقفز
جزء من قسم الإدخال والحركة في رحلة 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 في كل إطار. ويمحو سرعة السقوط والقفز، فيطفو البطل.
التحدي
سهلاجعل البطل يتحرك إلى اليسار واليمين باستخدام 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()
يتضمن هذا الدرس اختبارًا قصيرًا. ابدأ الدرس للإجابة عليه وتتبّع تقدمك.
جميع دروس الإدخال والحركة
3الجاذبية والقفز
السقوط بفعل الجاذبيةالقفز إلى الأعلىمن الأرضية فقطالجري والقفزالقفز المتغيرالقفزة المزدوجةتدرّب بنفسك: Playground لـ Godot