У меня возникли проблемы с определением того, что мне нужно сделать, чтобы иметь 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 и пробовал разные вещи, но ни один из них, похоже, не достигает того, что мне нужно, или не создает очень странного поведения.
Буду признателен за подсказки, что мне нужно сделать.