📅  最后修改于: 2023-12-03 15:09:15.594000             🧑  作者: Mango
在编程中,有时候需要让程序暂停一段时间再继续执行,这时候就需要让代码等待一段时间。在 Godot 中,我们可以使用两种方法来让代码等待。
yield
yield
是 Godot 中的协程操作符,可以用于让代码等待一段时间,语法如下:
yield(seconds)
其中,参数 seconds
是要等待的时间,单位为秒。
例如,让代码等待 1 秒后再执行:
func _ready():
print("等待开始")
yield(1)
print("等待结束")
运行结果如下:
等待开始
等待结束
sleep
除了 yield
,我们还可以使用 OS.sleep
函数来让代码等待一段时间,语法如下:
OS.sleep(seconds)
其中,参数 seconds
是要等待的时间,单位为秒。
例如,让代码等待 1 秒后再执行:
func _ready():
print("等待开始")
OS.sleep(1)
print("等待结束")
运行结果如下:
等待开始
(等待 1 秒)
等待结束
需要注意的是,使用 OS.sleep
会阻塞主线程,所以在等待过程中程序无法响应用户输入和渲染界面,如果需要让代码等待较长时间,推荐使用 yield
。
以上就是在 Godot 中让代码等待的两种方法。