我正在尝试在 xna 中构建一个游戏,我有一个圆圈,我希望玩家在它周围移动,如下图所示,它工作得很好,除了我不满意的绘图部分图片链接http://s12.postimage.org/poiip0gtp/circle.png
我想将玩家对象居中到圆圈的边缘,这样玩家就不会看起来像站在空中
这就是我计算玩家位置的方式
rad = (degree * Math.PI / 180);
rotationDegree = (float)((Math.PI * degree) / 180);
currentPosition.X = (float)(Math.Cos(rad) * Earth.radius + (GraphicsDevice.Viewport.Width / 2));
currentPosition.Y = (float)(Math.Sin(rad) * Earth.radius + (GraphicsDevice.Viewport.Height / 2));
这就是我画玩家的方式
spriteBatch.Draw(texture,currentPosition, null, Color.White,rotationDegree, Vector2.Zero,1f,SpriteEffects.None, 1f);
谢谢你。