البطل: القفز
جزء من قسم الإدخال والحركة في رحلة 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 بكسلًا، وهي أكبر بكثير من عرض الحفرة. اركض نحو الحفرة واقفز قبل حافتها مباشرةً.
التحدي
سهلاجعل البطل يقفز باستخدام jump، من الأرض فقط، مع jump_velocity بقيمة -500. ثم اقفز فوق الحفرة.
جرّب بنفسك
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