У меня возникли проблемы с выбором способа реализации моего кода для рисования прямоугольника столкновения. Какова наилучшая практика для этого. Это нормально, чтобы создать экземпляр нового прямоугольника на каждом drawcall с правильным размером и расположением, как это:Создание экземпляра нового объекта или изменение значений существующего объекта C#
public void Draw(SpriteBatch spriteBatch)
{
Rectangle topLine = new Rectangle(CollisionRect.X, CollisionRect.Y, CollisionRect.Width, 1);
}
Или лучше, чтобы создать прямоугольник в моих полях, а затем просто изменить значение уже существующего объект в мой метод вытягивания, как это, несмотря на то, что код собирается быть более «грязный»
public void Draw(SpriteBatch spriteBatch)
{
topline.Height = 1;
topline.Width = CollisionRect.Width;
topline.X = CollisionRect.X;
topline.Y = CollisionRect.Y;
}
Сколько прямоугольников мы говорим? Собираетесь ли вы повторять одно и то же снова и снова? –
Мы говорим о 4 прямоугольниках и да, он будет работать все время в игре –