Menu
CoddyTech

נלחץ זה עתה

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

Input.is_action_pressed() מחזירה true בכל פריים שבו המקש מוחזק. זה מתאים להליכה. קפיצה או ירייה צריכות להתרחש פעם אחת בכל לחיצה.

Input.is_action_just_pressed() מחזירה true רק בפריים האחד שבו המקש נלחץ. כדי שהיא תחזיר שוב true, השחקן משחרר את המקש ולוחץ עליו שוב.

func _process(delta):
	if Input.is_action_just_pressed("move_right"):
		position.x += 40

הגיבור הזה מתקדם צעד אחד של 40 פיקסלים בכל לחיצה. צעד הוא מרחק קבוע, לא מהירות, ולכן אין בו delta.

challenge icon

אתגר

קל

גרמו לגיבור לצעוד במקום ללכת.

  1. שנו את שתי ההופעות של Input.is_action_pressed ל־Input.is_action_just_pressed.
  2. גרמו לכל צעד להיות באורך 40 פיקסלים, בלי delta: ימינה עבור move_right, שמאלה עבור move_left.

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

נסו בעצמכם

extends Node2D

func _process(delta):
	if Input.is_action_pressed("move_right"):
		position.x += 200 * delta
	if Input.is_action_pressed("move_left"):
		position.x -= 200 * delta

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

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