我在下面的dedengine代码中创建了一个动画精灵。我想在1秒后失去它。我该怎么做?
public void fireBullet4() {
float startXC=player.getX()+10;
float startYC=player.getY()-70;
bullet4=new AnimatedSprite(startXC, startYC, HelicopterActivity.this.bulletTextureRegion4);
scene.attachChild(bullet4);
}
答案 0 :(得分:1)
安全删除Sprite
的逻辑非常明确,并由AndEngine examples之一说明。只需确保在UpdateThread
上执行删除:
this.runOnUpdateThread(new Runnable() {
@Override public void run() {
/* Now it is save to remove the entity! */
pScene.detachChild(SpriteRemoveExample.this.mFaceToRemove);
}
});
据我所知,没有内置选项可在一定延迟后自动删除Sprite
。但是,您应该能够使用回调创建TimerHandler
,并等待一秒钟勾选以删除Sprite
。