2013-04-24 59 views
1

我對ANDENGINE很新穎。我正試圖在當時的動畫精靈上工作,那時候我有一個精靈動畫對象,如image1,image2,image3。在這些圖像中,將執行一系列動畫。現在在動畫的ANDENGINE中使用TiledTextureRegion,它只使用一個圖像,其中給出了精靈動畫,就像下面的圖像一樣,所以有什麼方法可以使用圖像序列來運行精靈動畫。我對它進行了很多搜索,但似乎很少有關於該主題的信息,因爲andengine放鬆了一些,但當時我必須這樣做,而且我無法考慮如何啓動或使用任何方法來實現此目的。Image Squences AndEngine

enter image description here

+1

順便說一句,你的序列中的第一張和最後一張圖像看起來完全相同。所以你可能只需要其中的一個。 – 2013-04-29 17:48:23

回答

1

一樣多,我得到了你的問題,你不能用幾個單獨的圖像播放動畫。您應該只使用一個平鋪圖像來實現單個精靈的動畫。上面的圖片可以播放運行動畫。爲什麼你搜索結合個人精靈動畫?

對於上面圖像的動畫可以使用

yourSprite.animate(new long[] { 110, 110, 110, 110 ,110 }, 0, 4, true); 

在該動畫的方法你有四個參數。第一個參數負責每個平鋪動畫持續時間,第二個參數(這裏:0)是平鋪精靈的起始索引, 第三個參數(這裏:4)是平鋪的最後一個索引。第四個參數是循環動畫的布爾值。

注意:我忽略你的第二行在上面的圖像平鋪在這裏。 快樂編碼:)

+1

這隻有99%是真的。你可以用任意數量的「ITextureRegion」(它本身可以是「TiledTextureRegion」(開始!!!))提供一個''TiledTextureRegion''。請參閱:https://github.com/nicolasgramlich/AndEngine/blob/GLES2-AnchorCenter/src/org/andengine/opengl/texture/region/TiledTextureRegion.java#L30 – 2013-04-29 17:47:25

1

您可以從文件夾創建TiledTextureRegion。下面的示例加載文件夾「person」中的所有圖像,因爲它是一個人的步行週期。

BuildableBitmapTextureAtlas texture = new BuildableBitmapTextureAtlas(engine.getTextureManager(), 256, 64);      
personTextureRegion = BitmapTextureAtlasTextureRegionFactory.createTiledFromAssetDirectory(texture, context.getAssets(), "person"); 
try { 
     texture.build(new BlackPawnTextureAtlasBuilder<IBitmapTextureAtlasSource, BitmapTextureAtlas>(0, 1, 4)); 
     texture.load(); 
} catch (TextureAtlasBuilderException e) { 
     Debug.e(e); 
} 

圖像將按字母順序添加。