2

まず、私の拙い英語についてお詫び申し上げます。私はボールを投げなければならないゲームを作成しています。タイマーの後、ボールが消えてほしい。なので分解して処分しようと思います。ボールは見えなくなりますが、プレーヤーがボールの上を歩いているときにブロックされるため、まだ私のシーンに残っています。ボールが完全に破壊されない理由がわかりましたか?

プライベートボイドファイア(){

    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;

            }
        }));
}

編集:わかりました、問題が見つかりました。体も壊すしかない。

4

0 に答える 0