您可以使用 sleep 函数来实现等待 1 秒钟的操作。以下是一个示例代码:\n\ngd\nextends Node\n\nfunc _ready():\n\tprint("开始等待 1 秒钟...\")\n\tyield(get_tree().create_timer(1.0), "timeout\")\n\tprint("等待结束!\")\n\n\n\n在上面的代码中,_ready 函数是一个特殊的函数,它在节点被加载并准备好后自动调用。在这个函数中,我们先打印一条消息,然后使用 yield 语句来等待 1 秒钟。yield 的第一个参数是一个计时器,它将在指定的时间后触发一个 "timeout" 信号。然后,我们使用 yield 的第二个参数来指定我们要等待的信号类型。在这种情况下,我们等待 "timeout" 信号。当计时器触发 "timeout" 信号时,yield 语句将返回,然后我们打印另一条消息,表示等待结束。\n\n请注意,yield 语句只能在协程(函数前面有 async 修饰符)中使用。如果您想在非协程函数中使用等待功能,您可以使用下面的代码:\n\ngd\nextends Node\n\nfunc _ready():\n\tprint("开始等待 1 秒钟...\")\n\tvar timer = Timer.new()\n\ttimer.set_wait_time(1.0)\n\ttimer.connect("timeout", self, "_on_timeout\")\n\tadd_child(timer)\n\ttimer.start()\n\nfunc _on_timeout():\n\tprint("等待结束!\")\n\n\n\n在这个代码中,我们创建了一个新的计时器对象,并将它添加到节点中。然后,我们设置计时器的等待时间为 1 秒钟,并将计时器的 "timeout" 信号连接到一个名为 "_on_timeout" 的函数上。最后,我们启动计时器。当计时器触发 "timeout" 信号时,"_on_timeout" 函数将被调用,我们在其中打印一条消息,表示等待结束。

GDScript 等待 1 秒钟的实现方法

原文地址: http://www.cveoy.top/t/topic/psHz 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录