הפונקציות שלכם
חלק מהיחידה צמתים וסצנות במסלול ה-Godot של Coddy. שיעור 18 מתוך 27.
Godot קוראת ל־_ready() ול־_process() בעצמה. אפשר גם לכתוב פונקציות משלך כדי לתת שם לכמה שורות:
func jump_to_start():
position = Vector2(50, 250)פונקציה פועלת רק כשהקוד קורא לה, באמצעות כתיבת שמה עם סוגריים: jump_to_start(). קוראים לה מתוך _process() והיא פועלת בכל פריים. קוראים לה מתוך _ready() והיא פועלת פעם אחת.
שם טוב מתאר מה הפונקציה עושה. כך _process() נקראת כמו רשימת שלבים: לזוז, ואז לעטוף.
אתגר
קלהרובוט נע מטה וימינה, ועוטף את עצמו רק בקצה הימני.
- כתבו פונקציה
wrap_around()שעוטפת את עצמה בקצה הימני (כאשרxגדול מ־640 חוזר ל־0) ובקצה התחתון (כאשרyגדול מ־360 חוזר ל־0). - קראו לה בתוך
_process(), אחרי שהרובוט זז, במקום ה־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 אונליין