משתנים בצומת
חלק מהיחידה צמתים וסצנות במסלול ה-Godot של Coddy. שיעור 13 מתוך 28.
משתנה שמוגדר בראש סקריפט, מחוץ לכל פונקציה, שייך לצומת. הערך שלו נשמר מפריים לפריים, וכל פונקציה בסקריפט יכולה להשתמש בו:
extends Node2D
var speed = 150
func _process(delta):
position.x += speed * deltaמכיוון שהוא נשמר, משתנה של צומת יכול להשתנות לאורך זמן. הוסף ל־speed בכל פריים, והצומת ינוע מהר יותר ויותר:
func _process(delta):
speed += 50 * deltavar שמוגדר בתוך פונקציה נוצר מחדש בכל קריאה ונשכח בסופה.
אתגר
קלגרום לרובוט להתחיל במצב נייח ולהאיץ.
- בתוך
_process(), הוסף שורה חדשה:speed += 200 * delta. היא מוסיפה ל-speedבכל פריים, ולא למיקום. השאר אתvar speed = 0בראש הקובץ כפי שהוא. - הזז את הרובוט באמצעות
speed: החלף אתposition.x += 100 * deltaב-position.x += speed * delta.
לחץ על "שחק": הרובוט מתחיל לנוע באיטיות, ואז נע מהר יותר ויותר. לאחר מכן לחץ על "בדיקה".
נסו בעצמכם
extends Node2D
var speed = 0
func _process(delta):
position.x += 100 * delta
כל השיעורים ביחידה צמתים וסצנות
1משחק Godot הראשון שלך
מה זה Godot?Ready רץ פעם אחתהדפסה ב-Godotעץ הסצנותקביעת מיקוםהזזת Node פעם אחת3ערכים שניתן לכוונן
משתנים בצומתקבועיםמשתני ייצואחישובים עם Vector2גלישה מעבר לקצה המסךהפונקציות שלכםתרגלו בעצמכם: Godot אונליין