Java 为什么三角洲这么小?

Java 为什么三角洲这么小?,java,libgdx,Java,Libgdx,我目前正在尝试创建一个滚动相机,并且已经成功地做到了,但是我发现delta的值非常小,我想知道为什么会出现这种情况 Shooter: 0.016785555 Shooter: 0.016596204 Shooter: 0.016559256 Shooter: 0.017374134 Shooter: 0.015813652 Shooter: 0.016723463 Shooter: 0.016657267 Shooter: 0.0167522 我应该把它们弄起来吗?还是我完全遗漏了什么?这个增

我目前正在尝试创建一个滚动相机,并且已经成功地做到了,但是我发现delta的值非常小,我想知道为什么会出现这种情况

Shooter: 0.016785555
Shooter: 0.016596204
Shooter: 0.016559256
Shooter: 0.017374134
Shooter: 0.015813652
Shooter: 0.016723463
Shooter: 0.016657267
Shooter: 0.0167522

我应该把它们弄起来吗?还是我完全遗漏了什么?

这个增量,也称为deltaTime,是您最后一帧渲染所用的时间

让我们假设你的应用程序每秒有60帧(FPS),那么你的deltaTime大约应该是0.01666。。。这也是你的情况

通常您会这样使用它:

float speed = 10f;
float positionX = positionX + (speed * deltaTime);

如果这是在每帧中运行的渲染例程的一部分,则positionX将每秒增加10。如果没有deltaTime,您的速度将完全取决于设备的速度。

也许对于那些具有更好的特定学科知识的人来说,这个问题很清楚,但是如果你不提供一些生成这些值的示例代码就可以得到很多帮助,我会感到惊讶。或者至少描述一下你在做什么……我最好的猜测是帧速率很高,所以每帧的移动都很小。你对这个问题的意图是什么?如果它按预期工作,为什么你要问是否应该提高值?这就像问为什么你的车的加速度那么小。就是这样!