Onready
חלק מהיחידה צמתים וסצנות במסלול ה-Godot של Coddy. שיעור 21 מתוך 27.
כתיבה של $Face/Eyes בכל פריים מחפשת את הצומת 60 פעמים בשנייה. עדיף למצוא אותו פעם אחת ולשמור אותו במשתנה.
משתנים בראש הסקריפט נוצרים כשהצומת נוצר. הצמתים הבנים שלו עדיין לא מחוברים, לכן $Face/Eyes לא ימצא דבר, ו-Godot לא יתחיל את המשחק. הוסיפו את @onready לפני המשתנה, ו-Godot ימלא אותו כשהצומת מוכן, ממש לפני שהפונקציה _ready() פועלת:
@onready var mouth = $Face/Mouth
func _ready():
mouth.position.y += 2לאחר מכן, mouth הוא הצומת בכל פונקציה של הסקריפט.
אתגר
קלצרו רובוט מסוחרר:
- שמרו את העיניים במשתנה:
@onready var eyes = $Face/Eyes. - ב־
_process(), סובבו אתeyesבכיוון השעון, חצי סיבוב בכל שנייה. העיניים מסתובבות סביב מרכז הפנים, והרובוט נשאר ללא תנועה.
נסו בעצמכם
extends Node2D
func _process(delta):
pass
השיעור הזה כולל חידון קצר. התחילו את השיעור כדי לענות עליו ולעקוב אחרי ההתקדמות.
כל השיעורים ביחידה צמתים וסצנות
תרגלו בעצמכם: Godot אונליין