我在xna中制作了一个坦克必须在景观上移动的游戏。 我需要能够找到坦克的底部,当它旋转时,我可以让它随着玩家越过景观而上下移动。XNA跟踪旋转的像素位置
例如,如果我有一个精灵在其左上角在400,300,我围绕它的中心旋转它的中心45度,我如何找到底部轨道的新位置。
感谢
感谢您的答复Langaurd。
我看过文章链接之前,但没有明白它是如何工作的。
我正在制作一个2D侧滚动游戏。当玩家向左和向右移动时,坦克也必须倾斜以跟随地形的轮廓。
我有两个矢量存储轨道的底部和一个存储轨道的底部底部。
我已经试过
Vector2 backBottom = new Vector2(5, 25);
Vector2 frontBottom = new Vector2(5, 32);
backBottom = Vector2.Transform(backBottom+position, Matrix.CreateRotationZ(angle));
frontBottom = Vector2.Transform(frontBottom+position, Matrix.CreateRotationZ(angle));
但给了我一些奇怪的值