我一直在试图让一个精灵使用XNA来面对我的光标,它的工作原理几乎完美,但是不是精灵面部的中心,而是点到游标......这对于一个游戏来说并不好,因为游戏中精灵中心的某些东西必须面向游标,只是想知道是否有办法让它从某一点指向......这听起来很混乱,但我希望有人XNA旋转一个精灵来正对光标
拿到角度:
direction = mousePos - position;
rotation = (float)Math.Atan2(direction.Y, direction.X);
得到它使用:)
继承人的代码IM
绘制精灵:
spriteBatch.Begin();
spriteBatch.Draw(sprite, position, null, Color.White, rotation + 90, origin, 1.0f, SpriteEffects.None, 0);
spriteBatch.End();
所以如果这是我的精灵:[]左上角将指向游标,而不是中间的:P
尝试使用“旋转+ 45”或“旋转-45” – thedaian
您是否将“原点”设置为正确的精灵中心? –