Onready
חלק מהיחידה צמתים וסצנות במסלול ה-Godot של Coddy. שיעור 21 מתוך 28.
כתיבה של $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בכיוון השעון, חצי סיבוב (180מעלות) בכל שנייה.
לחצו על "שחק": העיניים מסתובבות סביב מרכז הפנים, והרובוט נשאר ללא תנועה. לאחר מכן לחצו על "בדיקה".
נסו בעצמכם
extends Node2D
func _process(delta):
pass
כל השיעורים ביחידה צמתים וסצנות
תרגלו בעצמכם: Godot אונליין