أربعة اتجاهات
جزء من قسم الإدخال والحركة في رحلة Godot على Coddy. الدرس 4 من 28.
تُرى هذه اللعبة من الأعلى، لذا يستطيع البطل أيضًا المشي إلى الأعلى والأسفل. تتحقق Input.get_vector() من الإجراءات الأربعة كلها وتُرجع Vector2:
var direction = Input.get_vector("move_left", "move_right", "move_up", "move_down")الترتيب هو اليسار، واليمين، والأعلى، والأسفل. يؤدي الضغط باستمرار على الأعلى إلى Vector2(0, -1)، لأن قيمة y للأعلى أصغر. وعدم الضغط على أي شيء يعطي Vector2(0, 0).
اضرب المتجه في سرعة وأضِفه إلى position. يؤدي هذا إلى تحريك x وy في الوقت نفسه:
position += direction * speed * deltaالتحدي
سهلاجعل البطل يتحرك في الاتجاهات الأربعة بسرعة speed (200 بكسل في الثانية) باستخدام Input.get_vector().
جرّب بنفسك
extends Node2D
var speed = 200
func _process(delta):
pass
يتضمن هذا الدرس اختبارًا قصيرًا. ابدأ الدرس للإجابة عليه وتتبّع تقدمك.
جميع دروس الإدخال والحركة
تدرّب بنفسك: Playground لـ Godot