使用Godot的Timer

CS
@SceneTree.CreateTimer(3)

1. 信号连接

CS
GetTree().CreateTimer(3)
	.Connect(
		SceneTreeTimer.SignalName.Timeout,
		Callable.From(() => {
			//
		})
	);

2. ToSignal函数

CS
async void function() {
	await ToSignal(GetTree().CreateTimer(3), SceneTreeTimer.SignalName.Timeout);
	// ...
}

使用C#原生方法

{{< link title=“异步编程” url="/posts/f917f247" icon="/favicon.ico" >}}

CS
async void function() {
	await Task.Delay(3000);
	// ...
}

: Cheyne Xie

: https://chaim.eu.org/posts/e015b075/

: CC BY-NC-SA 4.0

This work is licensed under a Creative Commons Attribution-NonCommercial-ShareAlike 4.0 International License. Please attribute the source, use non-commercially, and maintain the same license.