1

我正在尝试将我的镜头纹理旋转 180 度,但是当我执行以下操作时:

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

纹理如下所示:在此处输入图像描述

我究竟做错了什么?

4

2 回答 2

2

这是因为旋转是以弧度为单位的。

您可以使用MathHelper.ToRadians()轻松将度数转换为弧度:请参阅此处

spriteBatch.Draw(TexTiro, Position, null, Color.White, MathHelper.ToRadians(180), new Vector2(), Vector2.One, SpriteEffects.None, 0f);
于 2013-07-22T16:47:58.187 回答
1

在 XNA 中,单位是弧度而不是度数。所以 180 将是 (float)Math.PI

于 2013-07-22T16:48:17.907 回答