Menu
CoddyTech

ארבעה כיוונים

חלק מהיחידה קלט ותנועה במסלול ה-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
challenge icon

אתגר

קל

גרמו לגיבור ללכת בכל ארבעת הכיוונים.

  1. בתוך _process(), שמרו את Input.get_vector("move_left", "move_right", "move_up", "move_down") בתוך var direction.
  2. הזיזו את position לפי direction * speed בכל שנייה.

לחצו על "שחק": החצים גורמים לגיבור ללכת למעלה, למטה, שמאלה, ימינה וגם באלכסונים. לאחר מכן לחצו על "בדיקה".

נסו בעצמכם

extends Node2D

var speed = 200

func _process(delta):
	pass

כל השיעורים ביחידה קלט ותנועה

תרגלו בעצמכם: Godot אונליין