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