2012-07-04 82 views
1

我對Andengine來說相當新穎,我希望得到一些幫助。如何在場景中的觸摸事件中更改動畫幀: - Andengine

我很難理解AnimatedSprite的功能。我有一個坐在2D場景上的動畫片。它在24FPS動畫。我想要的是當觸摸事件發生在場景的一側時,我的動畫從精靈表變爲特定的幀。例如,如果觸摸事件發生在屏幕的右側,我想註冊觸摸位置,並根據該更改我的animatedsprite到特定的幀。那可能嗎?

以下是我渲染我AnimatedSprite

mMainCharacter = new AnimatedSprite(centerCharacterX,centerCharacterY,mLevel1CharacterBackTextureRegion,getVertexBufferObjectManager()); 

    final long[] frameDurations = new long[24]; 
    Arrays.fill(frameDurations,400); 
    mMainCharacter.animate(frameDurations, 0, 23, true); 
    scene.getLastChild().attachChild(mMainCharacter); 

而且我也想知道爲什麼我們在場景中使用層的代碼。如果有任何文檔或教程解釋觸摸事件和場景,有人可以給我一個鏈接。

在此先感謝!

回答

0

回答了我和korn3l這裏:http://www.andengine.org/forums/post36574.html#p36574

您可以使用setCurrentTileIndex(pCurrentTileIndex)。

而且對蛋雞:

層,可以控制在小精靈,你的場景渲染的順序。例如,如果你有一個坦克,它的軌道是一個精靈,而它的炮塔是另一個精靈,你可能想分配它們的層數,這樣軌道不會與炮塔重疊。

+0

非常感謝您的回覆。真的幫了! –