Menu
CoddyTech

تحرّك باستخدام السرعة

جزء من قسم الإدخال والحركة في رحلة 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 مرة.

challenge icon

التحدي

سهل

اجعل البطل يمشي إلى اليسار واليمين باستخدام سرعته.

  1. فوق move_and_slide()، عيّن velocity.x إلى Input.get_axis("move_left", "move_right") مضروبًا في speed.
  2. لا تدرج delta: تطبّق move_and_slide() ذلك نيابةً عنك.

اضغط على «العب» واستمر في الضغط على أحد الأسهم: يمشي البطل بسرعة 200 بكسل في الثانية ويتوقف عندما ترفع إصبعك. ثم اضغط على «تحقق».

جرّب بنفسك

extends CharacterBody2D

var speed = 200

func _physics_process(delta):
	move_and_slide()

جميع دروس الإدخال والحركة

تدرّب بنفسك: Playground لـ Godot