0

ゲーム プレイ シーンでプレイヤーが発砲すると、敵は自動的にアニメーション化し、シーンから移動する必要があります。私はたくさん試しましたが、解決策が見つかりませんでした。

これが私のコードです。

     it = bulletList.iterator();
     while (it.hasNext()) {
     final Bullet b = (Bullet) it.next();

    if (b.sprite.collidesWith(enemy)) {

              engine.runOnUpdateThread(new Runnable() {


        public void run() {
           enemy.animate(new long[]{100,100,100,100,100},10,14,1
             , new IAnimationListener() {
             @Override
            public void onAnimationStarted(AnimatedSprite pAnimatedSprite,int     

    pInitialLoopCount) {
                }
       @Override
              public void onAnimationLoopFinished(AnimatedSprite pAnimatedSprite,
                        int pRemainingLoopCount, 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 onAnimationFinished(AnimatedSprite pAnimatedSprite) {
                    // TODO Auto-generated method stub
                    detachChild(sprite);
                }
            });
                                 enemy.setIgnoreUpdate(true);
                          it.remove();
                          break;
                    }
               }
                }
4

1 に答える 1

0

実際に起こっていることは何ですか?私は理解していなかった...

しかし、私はあなたのコードを少し理解しました。runonupdatethread を削除することをお勧めします。アニメーション コードを runonupdatetard の外に置いて、試してみてください。

スプライトを直接アニメーション化します...

于 2013-07-30T13:00:34.440 に答える