1

我是 AndEngine 的新手。我想通过使用精灵表(我正在使用 TexturePacker 创建精灵表)简单地在屏幕中心播放动画,有人可以帮我解决这个要求吗?!我没有找到任何好的完整教程!提前致谢。

4

1 回答 1

2

首先加载 Sprite 表,如下所示:

 TexturePackLoader texturePackLoader = new TexturePackLoader(this.getAssets(), this.getTextureManager());
 TexturePack gameTexPack = texturePackLoader.loadFromAsset("gfx/JumpingJack.xml", "gfx/");
 gameTexPack.loadTexture();
 TexturePackTextureRegionLibrary mTextureRegionLibrary = gameTexPack.getTexturePackTextureRegionLibrary();

您可以按如下方式播放帧动画:

public static AnimatedSprite getAnimatedSprite(int textRegId, int framesCount){ 
    int counter=0;

    ITextureRegion[] iTextureRegions = new ITextureRegion[framesCount];

    for(int i = 0; i < 4; i++){
        ITextureRegion textureRegion = GameActivity.activity.mTextureRegionLibrary.get(textRegId+i).deepCopy();
        iTextureRegions[counter] = textureRegion;
        counter++;
    }

    ITiledTextureRegion tiledTextureRegion = new TiledTextureRegion(iTextureRegions[0].getTexture(), iTextureRegions);
    AnimatedSprite animSprite = new AnimatedSprite(0, 0, tiledTextureRegion, GameActivity.activity.getVertexBufferObjectManager());
    return animSprite;
}
于 2014-05-06T09:01:34.793 回答