我正在玩trijs并想创建一个rts游戏。因此,目前我想创建自己的相机控制器,以便在地形中移动。问题是,运动滞后,即使我的fps总是在35-50 FPS之间(60FPS工作正常)。我想,人眼不应该看到像这种帧速率的滞后,我错了吗?
我还根据增量时间计算了运动。
var translation = new Vector3();
// Move camera with keys.
if (Keyboard.IsKeyDown(Key.W))
translation.z -= (deltaTime * 200);
if (Keyboard.IsKeyDown(Key.S))
translation.z += (deltaTime * 200);
if (Keyboard.IsKeyDown(Key.D))
translation.x += (deltaTime * 200);
if (Keyboard.IsKeyDown(Key.A))
translation.x -= (deltaTime * 200);
Game.Camera.position.add(translation);
出于测试目的(但使用60 FPS一切正常): http://app.lypster.net
是否可以解决问题或者它是WebGL的事情?我无法记住XNA中的这种行为。
亲切的问候
克里斯