我目前正在尝试创建一个滚动相机并已成功完成,但我发现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
我应该碰它们吗?或者我完全错过了什么?
答案 0 :(得分:2)
这个delta,也就是deltaTime,是你最后一帧渲染的时间。
假设你的应用程序有每秒60帧(FPS),那么你的deltaTime应该大致为0.01666 ......这也是你的情况。
通常你会像这样使用它:
float speed = 10f;
float positionX = positionX + (speed * deltaTime);
如果这是每个帧中运行的渲染例程的一部分,则positionX将每秒增加10。如果没有deltaTime,您的速度将完全取决于设备的速度。