2015-05-10 134 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