首先,我为我糟糕的英语道歉。 我正在创造一个我必须扔球的游戏。在计时器之后,我希望球消失。所以我试着将它拆开并处理它。球变得看不见但仍然在我的场景中,因为当他在球上行走时球员被挡住了。 你有没有想过球为什么不完全毁灭?
private void fire(){
ballon = new Sprite(this.player.getX() + 15, this.player.getY() -5, resourcesManager.ballon_region,vbom);
ballon.setScale(2f);
BallonBody = PhysicsFactory.createCircleBody(this.physicsWorld, ballon, BodyType.DynamicBody, mFixtureDef);
this.physicsWorld.registerPhysicsConnector(new PhysicsConnector(ballon, BallonBody, true, true));
final Vector2 speed = Vector2Pool.obtain(20, 0);
BallonBody.setLinearVelocity(speed);
Vector2Pool.recycle(speed);
attachChild(ballon);
engine.registerUpdateHandler(new TimerHandler(1.6f, new ITimerCallback()
{
public void onTimePassed(final TimerHandler pTimerHandler)
{
//ballon.dispose();
ballon.detachSelf();
ballon=null;
}
}));
}
编辑:好的,我发现了问题。我也必须摧毁身体。