ציר אחד
חלק מהיחידה קלט ותנועה במסלול ה-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, הגיבור נשאר במקומו.
אתגר
קלהזיזו את הגיבור שמאלה וימינה במהירות speed (300 פיקסלים לשנייה) בעזרת Input.get_axis(). לחיצה ממושכת על שני המקשים משאירה אותו ללא תנועה.
נסו בעצמכם
extends Node2D
var speed = 300
func _process(delta):
pass
השיעור הזה כולל חידון קצר. התחילו את השיעור כדי לענות עליו ולעקוב אחרי ההתקדמות.
כל השיעורים ביחידה קלט ותנועה
5פרויקט: גיבור במשחק פלטפורמה
גיבור: ריצהגיבור: קפיצהתרגלו בעצמכם: Godot אונליין