Attention: Here be dragons
This is the latest
(unstable) version of this documentation, which may document features
not available in or compatible with released stable versions of Godot.
Checking the stable version of the documentation...
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.
Описания свойств
Оставшееся время (в секундах).