שמאלה וימינה
חלק מהיחידה קלט ותנועה במסלול ה-Godot של Coddy. שיעור 2 מתוך 28.
תנאי if אחד בודק פעולה אחת. כדי ללכת בשני הכיוונים, הוסיפו תנאי if שני עבור הפעולה האחרת:
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בכל פריים Godot מריץ את שתי הבדיקות. כל אחת מהן מזיזה את הגיבור רק כל עוד המקש שלה לחוץ.
החזיקו את שני המקשים ושתי השורות ירוצו באותו פריים. אחת מוסיפה 200 פיקסלים בשנייה, והשנייה מחסירה אותם, ולכן הגיבור נשאר במקום.
אתגר
קלגרום לגיבור ללכת גם שמאלה.
- מתחת ל־
ifהראשון, הוסף עוד אחד שבודק את"move_left". - בתוכו, הזז את הגיבור שמאלה במהירות של
200פיקסלים לשנייה.
לחץ על "שחק" והחזק את החץ שמאלה: הגיבור הולך שמאלה. לאחר מכן לחץ על "בדיקה".
נסו בעצמכם
extends Node2D
func _process(delta):
if Input.is_action_pressed("move_right"):
position.x += 200 * delta
כל השיעורים ביחידה קלט ותנועה
5פרויקט: גיבור במשחק פלטפורמה
גיבור: ריצהגיבור: קפיצהתרגלו בעצמכם: Godot אונליין