我正在尝试将我的镜头纹理旋转180度,但是当我执行以下操作时:
spriteBatch.Draw(TexTiro, Position, null, Color.White, (float)(180), new Vector2(), Vector2.One, SpriteEffects.None, 0f);
纹理如下所示:
我做错了什么?
答案 0 :(得分:2)
这是因为旋转是弧度。
您可以使用MathHelper.ToRadians()
轻松将度数转换为弧度:see here
spriteBatch.Draw(TexTiro, Position, null, Color.White, MathHelper.ToRadians(180), new Vector2(), Vector2.One, SpriteEffects.None, 0f);
答案 1 :(得分:1)
在XNA中,单位是弧度而不是度数。所以180将是(浮动)Math.PI