1

当我按下按钮时,我在屏幕上绘制了一个动画 Sprite。但是,我希望动画在 5 秒后开始。从技术上讲,显示“动画集”中的第一个 PNG,动画在 5 秒后开始。

我试图使用DelayModifier如下,但没有运气:

mySprite.registerEntityModifier(new DelayModifier(500)); //doesn't work

我会很感激你的意见。

4

2 回答 2

0

我从本教程中找到了我的问题的解决方案:http ://www.andengine.org/forums/tutorials/using-timer-s-sprite-spawn-example-t463.html

这个想法是使用 TimeHandler 而不是 DelayModifier。

于 2012-11-17T17:44:35.610 回答
0

实际上,你也可以使用延迟修饰符来做到这一点,就像这样

DelayModifier dMod = new DelayModifier(5f){
    @override
    public void onModifierFinished(IModifier arg0, IEntity arg1) {
        mySprite.animate(300);
    }
}
mySprite.registerEntityModifier(dMod);
于 2012-11-17T22:56:30.790 回答