【发布时间】:2011-02-15 02:10:54
【问题描述】:
我正在 xna 中制作一个游戏,其中一辆坦克必须在地形上移动。 我需要能够在坦克旋转时找到它的底部,以便在玩家越过景观时让它上下移动。
例如,如果我有一个左上角为 400,300 的精灵,我将它围绕其中心旋转 45 度,我如何找到底部轨道的新位置。
谢谢
感谢朗高德的回复。
我之前看过文章链接,但不明白它是如何工作的。
我正在制作一个 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));
但这给了我一些奇怪的价值观
【问题讨论】:
标签: math xna 2d rotation tracking