2

Asset Manager を使用していくつかのアセットを読み込もうとしました。一部を除いて、すべて正常に動作します。これが私のコードです

私の AssetHandler クラス (assetManager を含む)

public class AssetHandler {
    public static AssetManager manager;

    public static String wallFile = "3d/wall.g3db";
    public static String floorFile = "3d/floor.g3db";
    public static String stairsFile = "3d/stairs.g3db";
    public static String characterFile = "3d/character.g3db";

    public static void load() {
        manager = new AssetManager();

        manager.load(wallFile, Model.class);
        manager.load(floorFile, Model.class);
        manager.load(stairsFile, Model.class);
        manager.load(characterFile, Model.class);

    }

    public static void dispose() {
        manager.clear();
        manager.dispose();
    }

    public static void dispose(String fileName) {
        manager.unload(fileName);
    }

}

ファイルを使用しようとすると、次のように書きました。

 model = AssetHandler.manager.get(AssetHandler.characterFile, Model.class);
 model = AssetHandler.manager.get(AssetHandler.wallFile, Model.class);

すべてが機能しますが、キャラクターファイルは機能しません他のファイルは機能しますが、この1つのファイルだけは機能しません

助けてください 理由がわかりません エラー/例外は表示されません

4

1 に答える 1

2

解決:

追加

manager.finishLoading();

メソッドの最後にload


非同期で実行したい場合は、manager.update()in render loop を使用する必要があります。

詳細については、これを参照してください。


パブリック フィールドと静的メソッドを避けるようにしてください。(質問とは関係ありません)。

于 2015-04-22T16:57:26.020 に答える