2
this.MyAnimatedSprite.animate(50, 0);
this.MyAnimatedSprite.setVisibility(false);
我是AndEngine的新手,我想動畫整個AnimatedSprite一次,讓它消失。在我的代碼中,只有動畫和停止,但不會消失,如果我做setVisible(false)。 即使一次也不顯示動畫。一次性動畫精靈
this.MyAnimatedSprite.animate(50, 0);
this.MyAnimatedSprite.setVisibility(false);
我是AndEngine的新手,我想動畫整個AnimatedSprite一次,讓它消失。在我的代碼中,只有動畫和停止,但不會消失,如果我做setVisible(false)。 即使一次也不顯示動畫。一次性動畫精靈
您可以通過在動畫完成後將可見性設置爲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
}});
它不工作..你有沒有其他解決辦法.. – Streamer
我編輯過的變化,我已經試了一下剛纔和它works.Thanks – unitedartinc