1
我試圖通過180個輩分轉動我的投籃紋理,但是當我做到以下幾點:旋轉2D紋理XNA
spriteBatch.Draw(TexTiro, Position, null, Color.White, (float)(180), new Vector2(), Vector2.One, SpriteEffects.None, 0f);
紋理顯示如下:
我在做什麼錯?
我試圖通過180個輩分轉動我的投籃紋理,但是當我做到以下幾點:旋轉2D紋理XNA
spriteBatch.Draw(TexTiro, Position, null, Color.White, (float)(180), new Vector2(), Vector2.One, SpriteEffects.None, 0f);
紋理顯示如下:
我在做什麼錯?
這是因爲旋轉是弧度。
您可以使用MathHelper.ToRadians()
可以輕鬆地轉換爲弧度:see here
spriteBatch.Draw(TexTiro, Position, null, Color.White, MathHelper.ToRadians(180), new Vector2(), Vector2.One, SpriteEffects.None, 0f);
在XNA單位是弧度而不是度。所以180將是(浮動)Math.PI