使用Godot的Timer
@SceneTree.CreateTimer(3)@SceneTree.CreateTimer(3)
1. 信号连接
GetTree().CreateTimer(3)
.Connect(
SceneTreeTimer.SignalName.Timeout,
Callable.From(() => {
//
})
);GetTree().CreateTimer(3)
.Connect(
SceneTreeTimer.SignalName.Timeout,
Callable.From(() => {
//
})
);
2. ToSignal函数
async void function() {
await ToSignal(GetTree().CreateTimer(3), SceneTreeTimer.SignalName.Timeout);
// ...
}async void function() {
await ToSignal(GetTree().CreateTimer(3), SceneTreeTimer.SignalName.Timeout);
// ...
}
使用C#原生方法
{{< link title=“异步编程” url="/posts/f917f247" icon="/favicon.ico" >}}
async void function() {
await Task.Delay(3000);
// ...
}async void function() {
await Task.Delay(3000);
// ...
}