הפונקציות שלכם
חלק מהיחידה צמתים וסצנות במסלול ה-Godot של Coddy. שיעור 18 מתוך 28.
Godot קוראת ל־_ready() ול־_process() בעצמה. אפשר גם לכתוב פונקציות משלך, כדי לתת שם לכמה שורות:
func jump_to_start():
position = Vector2(50, 250)פונקציה רצה רק כשהקוד קורא לה, על ידי כתיבת השם שלה עם סוגריים: jump_to_start(). קוראים לה מתוך _process() והיא רצה בכל פריים. קוראים לה מתוך _ready() והיא רצה פעם אחת.
שם טוב מתאר מה הפונקציה עושה. כך _process() נקראת כמו רשימת שלבים: לזוז, ואז לעטוף.
אתגר
קלהחזירו את הרובוט אל המסך כשהוא יוצא מהקצוות הימני והתחתון, באמצעות פונקציה משלכם.
- מתחת ל־
_process(), כתבוfunc wrap_around():ובתוכה את ה־ifעבורxשחורג מ־640, וכן תנאי נוסף שמחזיר אתyל־0כשהוא חורג מ־360. - בתוך
_process(), קראו ל־wrap_around()אחרי שהרובוט זז, במקום ה־if.
לחצו על "שחק": הרובוט נסחף מטה וימינה, ותמיד חוזר למסך. לאחר מכן לחצו על "בדיקה".
נסו בעצמכם
extends Node2D
var velocity = Vector2(200, 100)
func _process(delta):
position += velocity * delta
if position.x > 640:
position.x = 0
השיעור הזה כולל חידון קצר. התחילו את השיעור כדי לענות עליו ולעקוב אחרי ההתקדמות.
כל השיעורים ביחידה צמתים וסצנות
1משחק Godot הראשון שלך
מה זה Godot?Ready רץ פעם אחתהדפסה ב-Godotעץ הסצנותקביעת מיקוםהזזת Node פעם אחת3ערכים שניתן לכוונן
משתנים בצומתקבועיםמשתני ייצואחישובים עם Vector2גלישה מעבר לקצה המסךהפונקציות שלכםתרגלו בעצמכם: Godot אונליין