【问题标题】:How to add sprite as child sprite to another sprite in andengine?如何将精灵作为子精灵添加到andengine中的另一个精灵?
【发布时间】:2017-12-27 01:19:16
【问题描述】:

我正在使用andengine 开发游戏。我想将一个精灵作为孩子添加到另一个精灵,以便精灵将与另一个精灵一起旋转。由于我是 andengine 的新手,所以我小时候不知道如何添加精灵。通过旋转主精灵,孩子必须随之旋转。

他们中的一些人建议调用 sprite.attachChild() 方法添加为子项,但我无法获取此方法。我正在扩展 BaseGameActivity。

编辑:他们中的一些人说这是由于旧版本的andengine。谁能给我下载新版本andengine的链接?

【问题讨论】:

    标签: android andengine


    【解决方案1】:
    AnimatedSpriteHelicopter mSpriteHelicopter = new AnimatedSpriteHelicopter(0, 0, this.mTRHelicopter);
    
            mSpriteHelicopter.animate(50);
            this.mScene.getChild(GameLayers.HELICPTER_LAYER).attachChild(mSpriteHelicopter);
            this.mScene.registerTouchArea(mSpriteHelicopter);
            this.mScene.setTouchAreaBindingEnabled(true);
    
            // ==========================
            // Missile
            // ===========================
            AnimatedSpriteMissile mMissile = new AnimatedSpriteMissile(0, 0, this.mTRMissile);
            mMissile.animate(100);
            mSpriteHelicopter.attachChild(mMissile);
            return this.mScene;
    

    只是一个示例代码。现在导弹将与直升机精灵一起移动:) 非常简单。 我有自己的类用 AnimatedSprite 扩展。

    【讨论】:

      【解决方案2】:

      源代码位于http://code.google.com/p/andengine/,确实,精灵组合是最新版本的 AndEngine 中的一项功能,正如forum thread 中所验证的那样。

      我正在使用它,并且可以亲自验证它的功能。

      【讨论】: