用GDScript写等待1秒
您可以使用sleep函数来实现等待1秒钟的操作。以下是一个示例代码:
extends Node
func _ready():
print("开始等待1秒钟...")
yield(get_tree().create_timer(1.0), "timeout")
print("等待结束!")
在上面的代码中,_ready函数是一个特殊的函数,它在节点被加载并准备好后自动调用。在这个函数中,我们先打印一条消息,然后使用yield语句来等待1秒钟。yield的第一个参数是一个计时器,它将在指定的时间后触发一个"timeout"信号。然后,我们使用yield的第二个参数来指定我们要等待的信号类型。在这种情况下,我们等待"timeout"信号。当计时器触发"timeout"信号时,yield语句将返回,然后我们打印另一条消息,表示等待结束。
请注意,yield语句只能在协程(函数前面有async修饰符)中使用。如果您想在非协程函数中使用等待功能,您可以使用下面的代码:
extends Node
func _ready():
print("开始等待1秒钟...")
var timer = Timer.new()
timer.set_wait_time(1.0)
timer.connect("timeout", self, "_on_timeout")
add_child(timer)
timer.start()
func _on_timeout():
print("等待结束!")
在这个代码中,我们创建了一个新的计时器对象,并将它添加到节点中。然后,我们设置计时器的等待时间为1秒钟,并将计时器的"timeout"信号连接到一个名为"_on_timeout"的函数上。最后,我们启动计时器。当计时器触发"timeout"信号时,"_on_timeout"函数将被调用,我们在其中打印一条消息,表示等待结束
原文地址: https://www.cveoy.top/t/topic/hJDq 著作权归作者所有。请勿转载和采集!