【问题标题】:Reloading Animated sprite while on the game scene Andengine在游戏场景和引擎上重新加载动画精灵
【发布时间】:2013-07-21 17:45:00
【问题描述】:

在游戏场景中,当玩家开火时,敌人会自动动画并且必须离开场景。我尝试了很多,但没有找到解决方案。

这是我的代码。

     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;
                    }
               }
                }

【问题讨论】:

    标签: android andengine sprite-sheet


    【解决方案1】:

    实际发生了什么? 没看懂……

    但我有点理解你的代码。我建议你删除 runonupdatethread。 并将您的动画代码放在 runonupdatetard 之外并尝试一下。

    我直接为精灵设置动画...

    【讨论】:

    • 动画代码在 runonupdatethread 之外运行良好,但我想在子弹(也与动画代码一起移动)与我的精灵碰撞/碰撞时对其进行动画处理。 “b.sprite.collidesWith(enemy)” 当游戏处于运行状态时子弹击中我的精灵时调用此函数。所以,基本上我想在子弹击中我的对象时更新我的​​线程但不幸的是它不起作用。
    猜你喜欢
    • 1970-01-01
    • 2023-03-06
    • 2016-11-29
    • 1970-01-01
    • 1970-01-01
    • 2015-12-10
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多