以前は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
。ここでアイデアが不足しています。ヘルプやアイデアはありますか?