0

以前はTexture、スプライト ベースのアニメーションに simple を使用していましたが、2 の累乗でない画像をサポートしていませんでした。TexturePackerは、すべての画像を一度にロードし、imageatlas.

そうは言っても、Libgdx wiki のいくつかのチュートリアルに従ったところ、読み込み部分までうまくいきました。しかし、レンダリング中に何らかの問題が発生していると思います。texturepackerこれは、デスクトップ プロジェクトに画像をロードする方法です。

private static final String INPUT_DIR = "../Drop-Android/assets/images";
    private static final String OUTPUT_DIR = "../Drop-Android/assets/image-atlases";
    private static final String PACK_FILE = "pages-info";
    public static void main(String[] args){
        LwjglApplicationConfiguration cfg = new LwjglApplicationConfiguration();
        cfg.title = "Drop";
        cfg.width = 800;
        cfg.height = 480;

        Settings settings = new Settings();
        settings.maxWidth = 512;
        settings.maxHeight = 512;
        TexturePacker2.process(settings, INPUT_DIR, OUTPUT_DIR, PACK_FILE);
        new LwjglApplication(new Drop(), cfg);
    }

質問: images-atlases フォルダーに手動で作成pages-infoする必要がありますか? PACK_FILEそうしないと、 がスローされFile not found exceptionます。

たまたまフォルダーにpages-infoファイルを作成するimage-atlasesと、次のファイルが生成されます:pages-info.pngおよび「pages-info.atlas」。pages-infoファイルは空ですが、ファイル.png.atlasファイルにはそれぞれ画像と JSON 画像データがあります。

textureregionsこれは、pages-infoファイルから抽出するために使用しているものです(空です):

TextureAtlas ta = new TextureAtlas(Gdx.files.internal("image-atlases/pages-info"));
        imageOneRegion = ta.findRegion("image1.png");
        imageTwoRegion = ta.findRegion("image2.png");

nullpointerexception予想どおり、を描画すると a が返されますtextureregion。ここでアイデアが不足しています。ヘルプやアイデアはありますか?

4

1 に答える 1