البطل: الركض بسلاسة
جزء من قسم الإدخال والحركة في رحلة Godot على Coddy. الدرس 25 من 28.
يبدأ البطل الحركة ويتوقف خلال إطار واحد. اجعله يتسارع باستخدام acceleration ويتوقف باستخدام friction:
var direction = Input.get_axis("move_left", "move_right")
if direction == 0:
velocity.x = move_toward(velocity.x, 0, friction * delta)
else:
velocity.x = move_toward(velocity.x, direction * speed, acceleration * delta)استخدم قيمة acceleration مقدارها 1200 وقيمة friction مقدارها 2400. يصل البطل إلى سرعته القصوى في نحو خمس ثانية، لذا يبقى لديه متسع للركض عند الحفرة.
التحدي
متوسطأضف المتغيرين acceleration (1200) وfriction (2400). عند الضغط باستمرار على مفتاح، زِد سرعة البطل باتجاه direction * speed باستخدام acceleration. وعند عدم الضغط على أي مفتاح، أبطئه حتى 0 باستخدام friction.
جرّب بنفسك
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
velocity.x = Input.get_axis("move_left", "move_right") * speed
move_and_slide()
يتضمن هذا الدرس اختبارًا قصيرًا. ابدأ الدرس للإجابة عليه وتتبّع تقدمك.
جميع دروس الإدخال والحركة
5مشروع: بطل لعبة المنصات
البطل: الركضالبطل: القفزتدرّب بنفسك: Playground لـ Godot