【发布时间】:2018-02-23 04:57:58
【问题描述】:
我正在开发一个完全基于动画的简单游戏。对于这个应用程序,我使用的是 AndEngine SDK。我是在 Android 中开发游戏的新手。我用谷歌搜索了很多,但所有文章都太先进了,在这个应用程序中对我没有用。
我的问题:
1.如何在每个动画中执行具有特定延迟的循环动画?
这是我的代码:
final Sprite playButton = new Sprite(centerX, CAMERA_HEIGHT - 500, mPlayButton, getVertexBufferObjectManager());
final ScaleModifier scale = new ScaleModifier(0.5f, 1, 1.1f, 1f, 1.1f);
LoopEntityModifier scalePlayButton = new LoopEntityModifier(scale);
playButton.registerEntityModifier(scalePlayButton);
mScene.attachChild(playButton);
现在,我希望在循环中执行的每个缩放动画中都有特定的延迟。
2.如果我不使用 LoopEntityModifier,那么如何在特定延迟后执行缩放动画。为此,这是我的代码:
final Sprite playButton = new Sprite(centerX, CAMERA_HEIGHT - 500, mPlayButton, getVertexBufferObjectManager());
final ScaleModifier scale = new ScaleModifier(0.5f, 1, 1.1f, 1f, 1.1f);
scale.addModifierListener(new IModifier.IModifierListener<IEntity>() {
@Override
public void onModifierStarted(IModifier<IEntity> pModifier, IEntity pItem) {
}
@Override
public void onModifierFinished(IModifier<IEntity> pModifier, IEntity pItem) {
playButton.registerEntityModifier(scale);
}
});
playButton.registerEntityModifier(scale);
mScene.attachChild(playButton);
但是,一旦我将孩子附加到场景,它就不会再次开始动画。
请告诉我哪里出错了。
谢谢!
【问题讨论】:
标签: android animation sprite andengine duration