הסתרה והצגה
חלק מהיחידה צמתים וסצנות במסלול ה-Godot של Coddy. שיעור 23 מתוך 28.
visible הוא true כשהצומת מוצג, ו-false כשהוא מוסתר. צומת מוסתר מסתיר גם את הצאצאים שלו. hide() ו-show() עושים את אותו הדבר כמו הגדרה שלו:
$Mouth.visible = false # או $Mouth.hide()not הופך את true ל-false ולהפך. לכן, bulb.visible = not bulb.visible מסתיר את הנורה אם היא הייתה מוצגת, ומציג אותה אם היא הייתה מוסתרת.
כדי לגרום לה להבהב, הפעל שעון. משתנה בצומת שמוסיף את delta סופר שניות. כשהוא מגיע לזמן שהגדרת, החלף את המצב והפחת את הזמן הזה מהשעון:
timer += delta
if timer >= 1.0:
timer -= 1.0
print("tick")כך תודפס tick פעם בשנייה.
אתגר
קלגרום לנורה באנטנה של הרובוט להבהב.
- ב־
_process(), הוסף אתdeltaל־timerבכל פריים. - כאשר
timerמגיע ל־0.5, הפחת ממנו0.5והחלף את המצב שלbulb.visible.
לחץ על "שחק": הנורה מתחילה לדלוק, ואז נכבית ונדלקת בכל חצי שנייה. לאחר מכן לחץ על "בדיקה".
נסו בעצמכם
extends Node2D
@onready var bulb = $Bulb
var timer = 0.0
func _process(delta):
pass
השיעור הזה כולל חידון קצר. התחילו את השיעור כדי לענות עליו ולעקוב אחרי ההתקדמות.
כל השיעורים ביחידה צמתים וסצנות
תרגלו בעצמכם: Godot אונליין