2015-05-10 2 views
0

Загружаю все свои ресурсы на экран загрузки с помощью LibGDX AssetManager.Загрузка внешних ресурсов

Проблема, с которой я сталкиваюсь, заключается в том, что AssetManager управляет только внутренними ресурсами, и большинство моих ресурсов являются внешними (изображения хранятся на телефоне пользователя), поэтому мне приходится их откладывать (просто так: texture = new Texture(Gdx.files.absolute(filePath))) и поэтому они не включены в AssetManager.getProgess().

Можно ли загружать внешние ресурсы с помощью AssetManager? Или есть способ следить за ходом загрузки внешних ресурсов?

+0

Вы попробовали manager.load (Gdx.files.absolute (filePath), whateverFileType.class); ? – Fish

+0

Первым параметром должен быть строка, а не FileHandle, поэтому она не может работать. – Baguette

ответ

2

Из документов ...

Вы можете установить FileHandleResolver для использования с помощью второго конструктора AssetManager:

AssetManager manager = new AssetManager(new ExternalFileHandleResolver()); 

Это позволит убедиться, все по умолчанию, перечисленные выше погрузчики будут использовать этот загрузчик.

+0

Вау, наверное, я немного почитал документ, чтобы поститься. Спасибо, это работает как шарм! – Baguette

Смежные вопросы