تحرّك باستخدام السرعة
جزء من قسم الإدخال والحركة في رحلة 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 مرة.
التحدي
سهلاجعل البطل يمشي إلى اليسار واليمين بسرعة speed. عيّن velocity.x باستخدام Input.get_axis() قبل move_and_slide().
جرّب بنفسك
extends CharacterBody2D
var speed = 200
func _physics_process(delta):
move_and_slide()
يتضمن هذا الدرس اختبارًا قصيرًا. ابدأ الدرس للإجابة عليه وتتبّع تقدمك.
جميع دروس الإدخال والحركة
تدرّب بنفسك: Playground لـ Godot