Загрузить все существующие текстуры для приложения XNA - PullRequest
1 голос
/ 13 февраля 2011

В приложении XNA я могу загрузить несколько текстур:

Texture2D texture = Content.Load<Texture2D>("myTexture");

Могу ли я получить список всех существующих текстур?

Ответы [ 2 ]

4 голосов
/ 14 февраля 2011

На самом деле, да, вы можете ... хотя и окольным путем. Вы можете легко создать свой собственный подклассный экземпляр ContentManager, и в этом пользовательском экземпляре выполнить все необходимое отслеживание. Таким образом, в вашем переопределенном методе загрузки вы можете записывать имя текстуры в любое время, когда вы загружаете Texture2D.

У Шона Харгривса есть несколько замечательных примеров того, как вы можете настроить менеджер контента:
http://blogs.msdn.com/b/shawnhar/archive/2007/03/09/contentmanager-readasset.aspx

3 голосов
/ 13 февраля 2011

Нет, лучшее, что вы можете сделать, это перечислить все файлы в каталоге и загрузить каждый файл отдельно (с циклом).

Вот пример того, как это сделать: http://danielsaidi.wordpress.com/2010/01/26/xna-load-all-content-files-in-a-folder/

...