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