أربعة اتجاهات
جزء من قسم الإدخال والحركة في رحلة 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التحدي
سهلاجعل البطل يتحرك في الاتجاهات الأربعة.
- في
_process()، خزّنInput.get_vector("move_left", "move_right", "move_up", "move_down")فيvar direction. - حرّك
positionبمقدارdirection * speedفي الثانية.
اضغط على «العب»: تحرّك الأسهم بالبطل إلى الأعلى والأسفل واليسار واليمين، وكذلك قطريًا. ثم اضغط على «تحقق».
جرّب بنفسك
extends Node2D
var speed = 200
func _process(delta):
pass
جميع دروس الإدخال والحركة
تدرّب بنفسك: Playground لـ Godot