我使用 Texture Packer。我有 .pvr.ccz
文件有 10 帧。
我需要用这个动画创建一个 AnimatedSprite
,但是 TexturePacker 扩展只返回 TextureRegion
文件。
如何从这个文件创建 TiledTextureRegion
?
最佳答案
public TiledTextureRegion getTiledTextureFromPack(String name) {
TexturePackTextureRegionLibrary packer;
TexturePack spritesheetTexturePack;
try {
spritesheetTexturePack = new TexturePackLoader(game.getTextureManager(), "packs/")
.loadFromAsset(game.getAssets(), name + ".xml");
spritesheetTexturePack.loadTexture();
this.packer = spritesheetTexturePack.getTexturePackTextureRegionLibrary();
} catch (final TexturePackParseException e) {
Debug.e(e);
}
TexturePackerTextureRegion[] obj = new TexturePackerTextureRegion[this.packer
.getIDMapping().size()];
for (int i = 0; i < this.packer.getIDMapping().size(); i++) {
obj[i] = this.packer.get(i);
}
TiledTextureRegion texture = new TiledTextureRegion(spritesheetTexturePack.getTexture(),
obj);
return texture;
}
我找到了解决方案
关于android - 在 andengine 中使用 Texture Packer 加载动画,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9311149/