ארבעה כיוונים
חלק מהיחידה קלט ותנועה במסלול ה-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
השיעור הזה כולל חידון קצר. התחילו את השיעור כדי לענות עליו ולעקוב אחרי ההתקדמות.
כל השיעורים ביחידה קלט ותנועה
5פרויקט: גיבור במשחק פלטפורמה
גיבור: ריצהגיבור: קפיצהתרגלו בעצמכם: Godot אונליין