البطل: القفز
جزء من قسم الإدخال والحركة في رحلة Godot على Coddy. الدرس 24 من 28.
عرض الحفرة 80 بكسل. من دون قفزة، لا يستطيع البطل اجتيازها. أضف متغير jump_velocity وقفزة لا تعمل إلا من الأرض:
var jump_velocity = -500
# في _physics_process، بعد تطبيق الجاذبية:
if Input.is_action_just_pressed("jump") and is_on_floor():
velocity.y = jump_velocityتستمر القفزة نحو ثانية واحدة. خلال هذه المدة، يركض البطل 220 بكسل، وهي مسافة أكبر بكثير من عرض الحفرة. اركض نحو الحفرة واقفز قبل الحافة مباشرةً.
التحدي
سهلاجعل البطل يقفز فوق الحفرة.
- أضف
var jump_velocity = -500في الأعلى. - بعد سطر الجاذبية، اجعل قيمة
velocity.yتساويjump_velocityعندما يُضغط علىjumpللتو ويكون البطلis_on_floor().
اضغط على «العب»، وتحرك واقفز: سيتجاوز البطل الحفرة. ثم اضغط على «تحقق».
جرّب بنفسك
extends CharacterBody2D
var speed = 220
var gravity = 1000
func _physics_process(delta):
velocity.y += gravity * delta
velocity.x = Input.get_axis("move_left", "move_right") * speed
move_and_slide()
جميع دروس الإدخال والحركة
5مشروع: بطل لعبة المنصات
البطل: الركضالبطل: القفزتدرّب بنفسك: Playground لـ Godot