我在 XNA 中搞砸了并且遇到了问题。我有一个 48 * 48 的精灵,我可以通过精灵的左上角跟踪它在游戏世界中的位置。
我希望能够旋转正方形并仍然跟踪同一点。例如,如果我顺时针旋转 90 度并且原始 X 位置是 200,那么新的 X 位置应该是 200 + 48(图像宽度的大小)。90 度都很好,我可以在脑海中解决这个问题,但两者之间的每一个都是问题!
我知道可能有某种公式可以解决这个问题。
任何帮助都会很棒!哦,广场在它的中心旋转。
我只是在使用spriteBatch.Draw()
spriteBatch.Draw( animations[currentAnimation].Texture,
Camera.WorldToScreen(WorldRectangle),
animations[currentAnimation].FrameRectangle,
color, rotationScale , new Vector2((float)frameHeight/2, (float)frameWidth/2), effect, TileMap.characterDepth);