如何在XNA中移动一个对象,使其不晃动?
答
Vector2 Speed = new Vector2(0,100); // Pixels x Second
Vector2 Position = ScreenCenter;
public void Update(GameTime gametime)
{
float Seconds = (float) gametime.Elapsed.TotalSeconds;
Position += Speed * Seconds;
}
这让对象向一个方向移动,但它看起来不像一个持续的移动,因为它会占用一些时间并产生抖动。 – marteksmartek
我想你是在windows中测试,设置IsFixedTimeStep = false和graphics.SynchronizeWithVerticalRetrace = false。 – Blau
完美,这是我需要:) – marteksmartek