this.MyAnimatedSprite.animate(50, 0);
this.MyAnimatedSprite.setVisibility(false);
我是AndEngine的新手,我想让整个AnimatedSprite动画一次并让它消失。在我的代码中,它只有动画和停止但不会消失,如果我做setVisible(false)。 它甚至不会显示一次动画。
答案 0 :(得分:2)
您可以通过在动画完成后将可见性设置为false来执行此操作。
this.MyAnimatedSprite.animate(50, 0, new IAnimationListener () {
@Override
public void onAnimationFinished(AnimatedSprite pAnimatedSprite) {
this.MyAnimatedSprite.setVisibile(false);
}
@Override
public void onAnimationStarted(AnimatedSprite pAnimatedSprite,
int pInitialLoopCount) {
// TODO Auto-generated method stub
}
@Override
public void onAnimationFrameChanged(AnimatedSprite pAnimatedSprite,
int pOldFrameIndex, int pNewFrameIndex) {
// TODO Auto-generated method stub
}
@Override
public void onAnimationLoopFinished(AnimatedSprite pAnimatedSprite,
int pRemainingLoopCount, int pInitialLoopCount) {
// TODO Auto-generated method stub
}});