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