Я много раз видел в исходном коде подобные вещи [ну, это скорее моя псевдо-идея на C ++]
typedef shared_ptr<Resource> ResourcePtr;// for ease
ResourcePtr sound1 = resourceManager.Get<SoundResource>("boom.ogg");
sound1->Play();
ResourcePtr sprite = resourceManager.Get<Image>("sprite.png");
Мне было просто интересно, насколько полезен такой класс, как этот:
- Загруженные медиа-файлы
- Хранят их в памяти
- Сделал это в начале уровня - экран загрузки.
- Убрано
Вместо того, чтобы иметь систему:
- Ресурсы принадлежат только юридическим лицам или свободны.
- Отвечает за собственную загрузку в память.
Первый - это «менеджер» как таковой; что-то, что я чувствую, указывает на то, что это неправильно. Тем не менее, он позволяет передавать что-то вроде вектора имен ресурсов, вместо того, чтобы копаться в поиске всего, что нужно загрузить.