Menu
CoddyTech

ציר אחד

חלק מהיחידה קלט ותנועה במסלול ה-Godot של Coddy. שיעור 3 מתוך 28.

שמאל וימין הם שני הקצוות של קו אחד, ציר. Input.get_axis() בודקת את שתי הפעולות ומחזירה מספר אחד:

  • -1 כשהפעולה הראשונה מוחזקת (שמאלה)
  • 1 כשהפעולה השנייה מוחזקת (ימינה)
  • 0 כשאף אחת מהן לא מוחזקת, או כששתיהן מוחזקות

כפלו את המספר הזה במהירות, והגיבור ינוע בכיוון הנכון בלי if:

var speed = 300

func _process(delta):
	var direction = Input.get_axis("move_left", "move_right")
	position.x += direction * speed * delta

כאשר direction הוא -1, הערך של x קטן יותר והגיבור נע שמאלה. כאשר הוא 0, הגיבור נשאר במקום.

challenge icon

אתגר

קל

הזז את הגיבור ימינה ושמאלה באמצעות שורת קלט אחת.

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

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

נסו בעצמכם

extends Node2D

var speed = 300

func _process(delta):
	pass

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

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