2013-07-22 177 views
1

我試圖通過180個輩分轉動我的投籃紋理,但是當我做到以下幾點:旋轉2D紋理XNA

spriteBatch.Draw(TexTiro, Position, null, Color.White, (float)(180), new Vector2(), Vector2.One, SpriteEffects.None, 0f); 

紋理顯示如下:enter image description here

我在做什麼錯?

回答

2

這是因爲旋轉是弧度。

您可以使用MathHelper.ToRadians()可以輕鬆地轉換爲弧度:see here

spriteBatch.Draw(TexTiro, Position, null, Color.White, MathHelper.ToRadians(180), new Vector2(), Vector2.One, SpriteEffects.None, 0f); 
1

在XNA單位是弧度而不是度。所以180將是(浮動)Math.PI