Godot delta表现得很奇怪

问题描述

所以我正在和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