1

我对 Andengine 相当陌生,我需要一些帮助。

我很难理解 AnimatedSprite 的功能。我有一个动画精灵坐在 2D 场景上。它以 24FPS 的速度制作动画。我想要的是当场景的一侧发生触摸事件时,我的动画从精灵表更改为特定帧。例如,如果屏幕右侧发生触摸事件,我想注册触摸位置,并据此将我的动画精灵更改为特定帧。那可能吗?

以下是我渲染 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);

另外我也想知道为什么我们在场景中使用图层。如果有任何解释触摸事件和场景的文档或教程,有人可以给我一个链接。

提前致谢!

4

1 回答 1

0

我自己和 korn3l 在这里回答:http ://www.andengine.org/forums/post36574.html#p36574

您可以使用 setCurrentTileIndex(pCurrentTileIndex)。

在图层上:

图层允许您控制精灵在场景中的渲染顺序。例如,如果你有一辆坦克,它的轨道作为一个精灵,炮塔作为另一个精灵,你可能想要为它们分配层,这样轨道就不会与炮塔重叠。

于 2012-07-05T12:19:54.147 回答