ゲーム内のスプライト オブジェクトの 2D BoundingRectangle を回転させ、ユーザーがスプライトを移動させたい方向に応じて位置を更新するために必要なことを理解するのに苦労しています。
次のように、回転とスケールの値を使用してスプライトを描画します。
spriteBatch.Draw(texture, position, null, Color.White, rotation, origin, scale, SpriteEffects.None, 1f);
BoundingRectangle を取得するための現在の設定は次のとおりです。
public Rectangle BoundingRectangle
{
get { return new Rectangle((int)position.X, (int)position.Y, texture.Width, texture.Height); }
}
上記は非常に基本的なもので、明らかにスプライトと一緒に回転しません。私はいくつかの QA 投稿を読み、さまざまなことを試しましたが、どれも私が求めているものを達成したり、非常に奇妙な動作を作成したりするようには見えません。
私が何をする必要があるかについてのいくつかの提案に感謝します。