تحرّك في كل الاتجاهات
جزء من قسم الإدخال والحركة في رحلة 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. وهذا يحرك البطل إلى أعلى الشاشة.
اضغط باستمرار على زري الأعلى واليمين، وسيتحرك البطل في الاتجاهين في آنٍ واحد. سر نحو العمود بزاوية لترى كيف ينزلق.
التحدي
سهلدع البطل يمشي إلى الأعلى والأسفل أيضًا.
- أسفل سطر
velocity.x، اضبطvelocity.yبالطريقة نفسها، باستخدامInput.get_axis("move_up", "move_down"). - استخدم
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