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