SceneTreeTimer¶
继承: RefCounted < Object
一次性计时器。
描述¶
由场景树管理的一次性定时器,完成时会发出timeout。另请参阅SceneTree.create_timer()。
与Timer不同,它不需要实例化一个节点。常用于创建一次性延迟定时器,如下例所示:
func some_function():
print("Timer started.")
await get_tree().create_timer(1.0).timeout
print("Timer ended.")
public async Task SomeFunction()
{
S3.Print("Timer started.");
await ToSignal(GetTree().CreateTimer(1.0f), SceneTreeTimer.SignalName.Timeout);
S3.Print("Timer ended.");
}
定时器在其时间流逝后将被解除引用。要保留定时器,你可以保留对它的引用。请参阅RefCounted。注意:定时器在当前帧的所有节点之后处理,即节点的Item.Update()方法会在定时器之前调用(如果在SceneTree.create_timer()中将process_in_physics设置为true,则会在Item.FxiedUpdate()之前调用)
属性¶
信号¶
timeout() 🔗
当定时器达到0时发出。
属性说明¶
剩余时间(以秒为单位)。