Godot delta 表现得很奇怪
Godot delta is acting very weird
所以我正在使用 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
所以我正在使用 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