我使用一些代碼來計算精靈的路徑。精靈紋理的前面向上,這是我想要移動我的精靈的方向,但是現在,精靈的方向是在精靈紋理的右側!?所以當我將它轉向一個新的方向時,它會橫向移動。我希望我的問題不清楚?如果有解決方案需要更改,則方向將向上指向精靈紋理,從而幫助進行優化。雪碧在錯誤的方向
public override void Update()
{
direction = new Vector2((float)Math.Cos(rotation), (float)Math.Sin(rotation));
position += direction * speed;
}
public virtual void Draw(SpriteBatch spriteBatch)
{
spriteBatch.Draw(texture, position, null, Color.White, rotation, origin, scale, SpriteEffects.None, 0f);
}
代碼看起來我的權利,當你畫它旋轉90度,它可能是你的形象的面對錯誤方向。在你的繪畫應用中,向上==正確。 – MattDavey 2012-02-24 09:56:11
你的'Cos'和'Sin'是否是正確的方式。如果你在'Vector2'構造函數中交換它們會發生什麼? – 2012-02-24 09:57:05
我想最簡單的方法是改變紋理,使其面向右側,但它看起來更好,因爲如果太空飛船朝上,它就是一個小行星遊戲。 – 2012-02-24 10:04:38