godot - Godot delta的行为非常奇怪
问题描述
所以我正在和 Godot 一起做游戏。它是一个无限奔跑者,所以我需要每隔几秒在玩家前面的平台上生成。计时器节点很混乱,所以我只是创建了一个变量并在 _process 中为其添加了增量。但是,它似乎没有用。然后我尝试将变量分配给 delta,然后打印 delta 和变量,如下所示:
print(delta)
de = delta
print(de)
然后我得到这样的输出:
0.16667 0 0.16667 0
这表示 delta 没有被添加到变量中。我能做些什么来尝试解决这个问题,为什么会这样?
解决方案
我相信你想要这个:
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
推荐阅读
- c# - 无法使用 c# 更新 mongodb 中的整个文档
- security - 浏览器和非浏览器客户端的 CSRF 令牌
- php - 如何从结果集中获取字符集?
- javascript - 如何根据第一个选择下拉列表填充选择下拉列表
- excel - Excel VBA 或公式
- glsl - GLSL:如果未绑定任何统一,则强制错误
- docker - 我什么时候需要 Docker 卷?
- c++ - 用于 LabView 的原生 c++ 的 c++/cli dll 包装器
- ios - iOS Safari - 视频防止显示超时
- quartz-scheduler - 使用 JobStoreTX 时不会触发 Quartz 触发器