首页 > 解决方案 > Godot delta的行为非常奇怪

问题描述

所以我正在和 Godot 一起做游戏。它是一个无限奔跑者,所以我需要每隔几秒在玩家前面的平台上生成。计时器节点很混乱,所以我只是创建了一个变量并在 _process 中为其添加了增量。但是,它似乎没有用。然后我尝试将变量分配给 delta,然后打印 delta 和变量,如下所示:

print(delta)
de = delta
print(de) 

然后我得到这样的输出:

0.16667 0 0.16667 0

这表示 delta 没有被添加到变量中。我能做些什么来尝试解决这个问题,为什么会这样?

标签: godotdeltagdscript

解决方案


我相信你想要这个:

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

推荐阅读