Menu
CoddyTech

تحرّك في كل الاتجاهات

جزء من قسم الإدخال والحركة في رحلة Godot على Coddy. الدرس 10 من 28.

يحتوي velocity على رقمين، ويمكنك ضبط كلٍّ منهما. يتحرك velocity.x إلى اليسار واليمين. أما velocity.y فيتحرك إلى الأعلى والأسفل. ولكلٍّ منهما محور خاص به:

velocity.x = Input.get_axis("move_left", "move_right") * speed
velocity.y = Input.get_axis("move_up", "move_down") * speed
move_and_slide()

بالنسبة إلى velocity.y، يأتي الأعلى أولًا، لذا فإن الضغط باستمرار على زر الأعلى يعطي -1. وهذا يحرك البطل إلى أعلى الشاشة.

اضغط باستمرار على زري الأعلى واليمين، وسيتحرك البطل في الاتجاهين في آنٍ واحد. سر نحو العمود بزاوية لترى كيف ينزلق.

challenge icon

التحدي

سهل

دع البطل يمشي إلى الأعلى والأسفل أيضًا.

  1. أسفل سطر velocity.x، اضبط velocity.y بالطريقة نفسها، باستخدام Input.get_axis("move_up", "move_down").
  2. استخدم speed نفسه.

اضغط على «العب»: تجعل الأسهم البطل يمشي في كل الاتجاهات. ثم اضغط على «تحقق».

جرّب بنفسك

extends CharacterBody2D

var speed = 200

func _physics_process(delta):
	velocity.x = Input.get_axis("move_left", "move_right") * speed
	move_and_slide()

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

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