私はAndEngineが初めてです。スプライト シート (スプライト シートの作成に TexturePacker を使用しています) を使用して、画面の中央で単純にアニメーションを再生したいのですが、この要件について誰か助けてもらえますか?! 同じための適切な完全なチュートリアルが見つかりませんでした! 前もって感謝します。
1 に答える
2
最初にスプライト シートを次のようにロードします。
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 に答える