تحرّك باستخدام السرعة
جزء من قسم الإدخال والحركة في رحلة Godot على Coddy. الدرس 8 من 28.
للمشي باستخدام المفاتيح، اضبط السرعة من Input.get_axis() في كل إطار فيزيائي، ثم تحرّك:
var speed = 200
func _physics_process(delta):
velocity.x = Input.get_axis("move_left", "move_right") * speed
move_and_slide()يؤدي الضغط باستمرار على اليمين إلى جعل velocity.x تساوي 200. ويؤدي الضغط باستمرار على اليسار إلى جعلها -200. أما عدم الضغط على أي شيء فيجعلها 0، لذا تتوقف الشخصية عندما ترفع إصبعك عن المفتاح.
مع Node2D كتبت position.x += direction * speed * delta. أما مع الجسم، فإن velocity هي السرعة نفسها. وضربها في delta سيجعل الشخصية أبطأ بمقدار 60 مرة.
التحدي
سهلاجعل البطل يمشي إلى اليسار واليمين باستخدام سرعته.
- فوق
move_and_slide()، عيّنvelocity.xإلىInput.get_axis("move_left", "move_right")مضروبًا فيspeed. - لا تدرج
delta: تطبّقmove_and_slide()ذلك نيابةً عنك.
اضغط على «العب» واستمر في الضغط على أحد الأسهم: يمشي البطل بسرعة 200 بكسل في الثانية ويتوقف عندما ترفع إصبعك. ثم اضغط على «تحقق».
جرّب بنفسك
extends CharacterBody2D
var speed = 200
func _physics_process(delta):
move_and_slide()
جميع دروس الإدخال والحركة
تدرّب بنفسك: Playground لـ Godot