XNA をいじっていて、問題が発生しました。48 * 48 のスプライトがあり、スプライトの左上隅でゲーム ワールド内の位置を追跡できます。
正方形を回転させても同じ点を追跡できるようにしたい。たとえば、時計回りに 90 度回転し、元の X 位置が 200 だった場合、新しい X 位置は 200 + 48 (画像の幅のサイズ) になります。90 度で問題ありません。頭の中でそれを解決することはできますが、その間のそれぞれが問題です。
おそらく、これを解決するための何らかの公式があることを私は知っています。
どんな助けでも素晴らしいでしょう!ああ、正方形はその中心を中心に回転しています。
使ってるだけspriteBatch.Draw()
spriteBatch.Draw( animations[currentAnimation].Texture,
Camera.WorldToScreen(WorldRectangle),
animations[currentAnimation].FrameRectangle,
color, rotationScale , new Vector2((float)frameHeight/2, (float)frameWidth/2), effect, TileMap.characterDepth);