📜  如何让代码等待 gdscript (1)

📅  最后修改于: 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 中让代码等待的两种方法。