נלחץ זה עתה
חלק מהיחידה קלט ותנועה במסלול ה-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.
אתגר
קלגרום לגיבור לצעוד במקום ללכת. כל לחיצה על move_right מזיזה אותו 40 פיקסלים ימינה, וכל לחיצה על 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 אונליין