Menu
CoddyTech

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 הוא הצומת בכל פונקציה בסקריפט.

challenge icon

אתגר

קל

צרו רובוט מסוחרר שעיניו מסתובבות.

  1. השאירו את העיניים במשתנה בראש הסקריפט: @onready var eyes = $Face/Eyes.
  2. בתוך _process(), סובבו את eyes בכיוון השעון, חצי סיבוב (180 מעלות) בכל שנייה.

לחצו על "שחק": העיניים מסתובבות סביב מרכז הפנים, והרובוט נשאר ללא תנועה. לאחר מכן לחצו על "בדיקה".

נסו בעצמכם

extends Node2D

func _process(delta):
	pass

כל השיעורים ביחידה צמתים וסצנות

תרגלו בעצמכם: Godot אונליין