Должен ли я повторно использовать экземпляр модели в XNA? - PullRequest
3 голосов
/ 25 марта 2011

В XNA я создаю такие модели, как:

protected override void LoadContent()
{
    this.model = this.Game.Content.Load<Model>("Units/Vehicles/Palladium");

    base.LoadContent();
}

Я делаю это в таких классах, как Танк. Здесь я спрашиваю, должен ли я создавать экземпляр этого экземпляра модели (загружать его) для каждого экземпляра Tank, или я должен сделать это один раз и назначить его, скажем, статическому свойству для этого класса Tank?

Я не уверен, нужны ли экземплярам танков все свои собственные экземпляры, но я также не уверен, дорогие ли экземпляры новых моделей или нет с точки зрения производительности.

Спасибо за помощь!

1 Ответ

10 голосов
/ 25 марта 2011

С MSDN для универсального метода ContentManager.Load :

Возвращаемое значение

Загруженный актив. Повторные звонки на загрузить тот же актив вернет тот же экземпляр объекта.

По сути, с вашей точки зрения, в то время как ответ «загрузить модель только один раз и повторно использовать ее для всех экземпляров», класс ContentManager обрабатывает это для вас.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...