问题描述
所以我正在和Godot一起玩游戏。它是一个无限的跑步者,所以我需要每隔几秒钟在玩家前面的平台中生成一个。计时器节点令人困惑,因此我只是创建了一个变量,并在_process中向其添加了增量。但是,它似乎没有用。然后我尝试将变量分配给delta,然后打印delta和变量,如下所示:
print(delta)
de = delta
print(de)
然后我得到这样的输出:
0.16667 0 0.16667 0
表示未将增量添加到变量中。我该怎么做才能解决此问题,为什么会发生?
解决方法
我相信你想要这个:
var timer = 0.0
func _process(delta):
timer += delta
if timer > 1.0: # after one second passed
# reset the timer and do something here
timer = 0.0