【问题标题】:AndEngine duration between animationAndEngine 动画之间的持续时间
【发布时间】: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


    【解决方案1】:

    您可以通过使用 DelayModifier 类以及来自 AndEngine 的 SequenceEntityModifierLoopEntityModifier 的组合来实现它。这是代码sn-p:

    final Sprite playButton = new Sprite(centerX, CAMERA_HEIGHT - 500, mPlayButton, getVertexBufferObjectManager());
    SequenceEntityModifier scaleSequence = new SequenceEntityModifier(
             new ScaleModifier(0.2f, 1f, 1.07f),
             new ScaleModifier(0.2f, 1.07f, 1f),
             new DelayModifier(2f)
     );
    LoopEntityModifier scaleLoopModifier = new LoopEntityModifier(scaleSequence);
    playButton.registerEntityModifier(scaleLoopModifier);
    mScene.attachChild(playButton);
    

    希望对你有帮助!

    【讨论】:

      猜你喜欢
      • 2018-06-15
      • 1970-01-01
      • 2014-03-27
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-09-19
      相关资源
      最近更新 更多