我已经创建了一个交叉的silverlight / xna应用程序,我发现它的移动并不顺畅。
我试图在屏幕上移动云。
更新间隔为每33毫秒一次。我已经运行了应用程序测试ElapsedTime.Miliseconds != 33
,而且它从未命中过,所以它每33毫秒运行一次。
我每33毫秒做的是我采用x pos并减去5.4(浮动)以获得我想要的速度。
但我观察到运动不顺畅,感觉迟钝。
答案 0 :(得分:3)
这不是解决此问题的最佳方法。 按照现在的方式,您的云运动将根据计算机规格以不同的速度运行。你应该做的是根据经过的时间移动你的云。这将使您的动画始终保持相同的行为,无论您每秒可以抽出多少帧:
xPos -= elapsedTime.Miliseconds * moveSpeed;
将moveSpeed变量设置为适合您的内容。