我一直在尝试使用XNA使精灵面向我的鼠标指针,它几乎完美地工作了,但是它指向鼠标指针的是精灵面的角而不是中心...这对于某些需要将精灵中心面向鼠标指针的游戏来说不太好,我想知道是否有一种方法可以从特定点开始指向...这听起来很困惑,但我希望有人能理解:)
以下是我正在使用的代码:
获取角度的代码:
所以,如果这是我的精灵:[ ],它的左上角将指向光标,而不是中心:P。
以下是我正在使用的代码:
获取角度的代码:
direction = mousePos - position;
rotation = (float)Math.Atan2(direction.Y, direction.X);
绘制精灵:
spriteBatch.Begin();
spriteBatch.Draw(sprite, position, null, Color.White, rotation + 90, origin, 1.0f, SpriteEffects.None, 0);
spriteBatch.End();
所以,如果这是我的精灵:[ ],它的左上角将指向光标,而不是中心:P。
rotation + 45
或rotation - 45
。 - thedaianorigin
设置为精灵的中心? - Andrew Russell