运动更顺畅?

时间:2012-10-05 15:20:30

标签: xna timing

我已经创建了一个交叉的silverlight / xna应用程序,我发现它的移动并不顺畅。

我试图在屏幕上移动云。

更新间隔为每33毫秒一次。我已经运行了应用程序测试ElapsedTime.Miliseconds != 33,而且它从未命中过,所以它每33毫秒运行一次。

我每33毫秒做的是我采用x pos并减去5.4(浮动)以获得我想要的速度。

但我观察到运动不顺畅,感觉迟钝。

1 个答案:

答案 0 :(得分:3)

这不是解决此问题的最佳方法。 按照现在的方式,您的云运动将根据计算机规格以不同的速度运行。你应该做的是根据经过的时间移动你的云。这将使您的动画始终保持相同的行为,无论您每秒可以抽出多少帧:

xPos -= elapsedTime.Miliseconds * moveSpeed;

将moveSpeed变量设置为适合您的内容。