【发布时间】:2015-10-09 00:05:46
【问题描述】:
您好,我目前正在尝试在我的 libgdx android 应用程序中移动对象。主要问题是我无法移动不受 fps 影响的对象。到目前为止,我一直在使用这样的增量时间:
public void move(float delta){
this.setX(this.getX() + this.speed.x * delta); //moving just along x axis to keep it simple
this.speed.x += 1 * delta //some acceleration;
}
每帧都会调用 move 方法。想象一下我有两个设备,一个是 1fps,一个是 2fps,现在我们移动一个对象 1 秒,起始速度为零。该对象不会在第一个设备上移动,而在第二个设备上会移动。 总而言之,如果 fps 增加,物体的移动速度会稍微快一些。
到目前为止,这个微小的差异没有问题,但在这种情况下,物体 100% 同步移动很重要,因为我想测量物体到达某个点所需的时间。
那么去这里的正确方法是什么?
【问题讨论】: