Menu
CoddyTech
flag Ru iconРусскийdown icon

Скрыть и показать

Часть раздела Узлы и сцены путешествия по Godot на Coddy. Урок 23 из 27.

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 выводится раз в секунду.

challenge icon

Задание

Легко

Заставь лампочку на антенне робота мигать. Сначала она горит, а затем переключается каждые полсекунды: выключена, включена, выключена, включена. Используй переменную timer как часы. Остальная часть робота остаётся видимой.

Попробуйте сами

extends Node2D

@onready var bulb = $Bulb
var timer = 0.0

func _process(delta):
	pass
quiz iconПроверьте себя

В этом уроке есть небольшой тест. Начните урок, чтобы ответить на вопросы и сохранить прогресс.

Все уроки раздела Узлы и сцены

Потренируйтесь самостоятельно: Песочница Godot