0
我想知道如何移動一個不會在XNA中晃動的對象? 我的代碼只是在每個更新調用中將Y位置減1。但這看起來非常醜陋,因爲它會晃動,如何解決這個問題?如何在XNA中移動一個對象,使其不晃動?
我想知道如何移動一個不會在XNA中晃動的對象? 我的代碼只是在每個更新調用中將Y位置減1。但這看起來非常醜陋,因爲它會晃動,如何解決這個問題?如何在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