0

管理するテクスチャが 2 つあります。
1 つは にGdx.files.internalあり、1 つは にありGdx.files.localます。

しかし、API により、両方を同時に管理するのではなく、どちらか一方を管理するように制限されているようです。

manager = new AssetManager( - リゾルバーを 1 つだけ取ります - `);

manager.setLoader(TextureAtlas.class, new TextureAtlasLoader( - リゾルバを 1 つだけ取ります - ));

そして、これはマネージャーを1つだけ取ります:

Texture.setAssetManager(マネージャー);

2 つのリゾルバーを管理する方法はありますか? または、2 つの場所に対して 1 つのリゾルバーを構築しますか?

ありがとう!

4

1 に答える 1

2

FileHandleResolverファイルが最初の場所に存在するかどうかを最初に確認し、存在しない場合は 2 番目の場所を確認するカスタムを作成できます。

多分このように:

class MyFileHandleResolver implements FileHandleResolver {
    public FileHandle resolve(String fileName) {
        FileHandle localHandle = Gdx.files.local(fileName);
        if (localHandle.exists())
            return localHandle;
        else
            return Gdx.files.internal(fileName);    
    }
}
于 2013-04-28T12:04:15.040 に答える