当我按下按钮时,我在屏幕上绘制了一个动画 Sprite。但是,我希望动画在 5 秒后开始。从技术上讲,显示“动画集”中的第一个 PNG,动画在 5 秒后开始。
我试图使用DelayModifier
如下,但没有运气:
mySprite.registerEntityModifier(new DelayModifier(500)); //doesn't work
我会很感激你的意见。
我从本教程中找到了我的问题的解决方案:http ://www.andengine.org/forums/tutorials/using-timer-s-sprite-spawn-example-t463.html
这个想法是使用 TimeHandler 而不是 DelayModifier。
实际上,你也可以使用延迟修饰符来做到这一点,就像这样
DelayModifier dMod = new DelayModifier(5f){
@override
public void onModifierFinished(IModifier arg0, IEntity arg1) {
mySprite.animate(300);
}
}
mySprite.registerEntityModifier(dMod);