gpt4 book ai didi

android - AndEngine 动画之间的时长

转载 作者:行者123 更新时间:2023-11-30 00:06:18 25 4
gpt4 key购买 nike

我正在开发一款完全基于动画的简单游戏。对于这个应用程序,我使用的是 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);

但是,一旦我将 attachChild 附加到场景,它就不会再次开始动画。

请让我知道我要去哪里错了。

谢谢!

最佳答案

您可以使用 DelayModifier 类结合 AndEngine 的 SequenceEntityModifierLoopEntityModifier 来实现。这是代码 fragment :

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);

希望对你有帮助!

关于android - AndEngine 动画之间的时长,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48941383/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com