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