לחץ כדי לזוז
חלק מהיחידה קלט ותנועה במסלול ה-Godot של Coddy. שיעור 1 מתוך 28.
Godot קורא לחיצות על מקשים באמצעות פעולות קלט: שמות של פעולות שהשחקן רוצה לבצע. בכל משחק בקורס הזה יש את הפעולות האלה:
move_left,move_right,move_up,move_down: מקשי החצים ו-WASDjump: מקש הרווח, W או חץ למעלהaction: E או Enter
Input.is_action_pressed("move_right") הוא true כל עוד השחקן מחזיק את החץ ימינה או D. בודקים את זה בתוך _process, שרצה בכל פריים:
func _process(delta):
if Input.is_action_pressed("move_right"):
position.x += 200 * deltaהשורה שמתחת ל-if מתחילה בשני טאבים. היא רצה רק בפריימים שבהם המקשים מוחזקים, ולכן הגיבור עוצר כשמשחררים אותם.
אתגר
קלגרום לגיבור ללכת ימינה כל עוד מקש לחוץ.
- בתוך
_process(), החלף אתpassב־ifשבודק אתInput.is_action_pressed("move_right"). - בתוכו, הזז את הגיבור ימינה במהירות של
200פיקסלים לשנייה, באמצעותdelta.
לחץ על "שחק" והחזק את החץ ימינה: הגיבור הולך ימינה ועוצר כשמשחררים את המקש. לאחר מכן לחץ על "בדיקה".
נסו בעצמכם
extends Node2D
func _process(delta):
pass
כל השיעורים ביחידה קלט ותנועה
5פרויקט: גיבור במשחק פלטפורמה
גיבור: ריצהגיבור: קפיצהתרגלו בעצמכם: Godot אונליין