SceneTreeTimer
Наследует: RefCounted < Object
Таймер на один снимок.
Описание
Одноразовый таймер, управляемый деревом сцены, который выдает timeout по завершении. См. также SceneTree.create_timer().
В отличие от Timer, он не требует создания экземпляра узла. Обычно используется для создания одноразового таймера задержки, как в следующем примере:
func some_function():
print("Таймер запущен.")
await get_tree().create_timer(1.0).timeout
print("Таймер закончился.")
public async Task SomeFunction()
{
GD.Print("Таймер запущен.");
await ToSignal(GetTree().CreateTimer(1.0f), SceneTreeTimer.SignalName.Timeout);
GD.Print("Таймер закончился.");
}
Таймер будет разыменован после истечения его времени. Чтобы сохранить таймер, вы можете сохранить ссылку на него. См. RefCounted.
Примечание: Таймер обрабатывается после всех узлов в текущем кадре, т. е. метод узла Node._process() будет вызван до таймера (или Node._physics_process(), если process_in_physics в SceneTree.create_timer() был установлен в true).
Свойства
Сигналы
timeout() 🔗
Выдается, когда таймер достигает 0.
Описания свойств
Оставшееся время (в секундах).