如何将精灵作为子精灵添加到andengine中的另一个精灵?

时间:2011-03-11 09:58:18

标签: android andengine

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

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

编辑:他们中的一些人说这是由于旧版本的发动机造成的。有人会给我链接下载新版本的andengine吗?

2 个答案:

答案 0 :(得分: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扩展类。

答案 1 :(得分:0)

源代码位于http://code.google.com/p/andengine/,实际上精灵构图是AndEngine最新版本中的一项功能,已在此forum thread中进行了验证。

我正在使用它并且可以亲自验证它是否正常运行。