【问题标题】:Why is the delta so tiny? [closed]为什么三角洲这么小? [关闭]
【发布时间】:2014-01-28 10:14:53
【问题描述】:

我目前正在尝试创建一个滚动相机并成功完成,但是我发现 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

我应该把它们撞起来吗?还是我完全错过了什么?

【问题讨论】:

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

标签: java libgdx


【解决方案1】:

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

假设您的应用每秒有 60 帧 (FPS),那么您的 deltaTime 应该大致为 0.01666...这也是您的情况。

通常你会这样使用它:

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

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-05-02
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多