0

费用

fee = new AnimatedSprite(0, 463, this.mFairyTextureRegion);

我想要一个孩子跟随费用我使用这个代码但是particleSystem总是在之前

    mScene.attachChild(fee);
//mScene.getLastChild().attachChild(particleSystem);    
fee.attachChild(particleSystem);
fee.setZIndex(fee.getZIndex()+1);
particleSystem.setZIndex(particleSystem.getZIndex()-1);
//fee.sortChildren();
mScene.sortChildren();

如何让孩子背后的家长收费?

4

1 回答 1

1

我通过改变 andengine 本身来管理它,如此处所述,

http://www.andengine.org/forums/tutorials/drawing-children-behind-it-parent-not-possible-with-zindex-t4810.html

我改变课堂顺序,

\AndEngine\src\org\anddev\andengine\entity\IEntity.java

protected void onManagedDraw(final GL10 pGL, final Camera pCamera) {
    pGL.glPushMatrix();
    {
        this.onApplyTransformations(pGL);
        //Saw these next two araound
        this.onDrawChildren(pGL, pCamera); //Draw children first
        this.doDraw(pGL, pCamera); //Then the parent


    }
    pGL.glPopMatrix();

}

向此类添加公共标志可能是一个想法,以便您可以切换子项以在其父项之前/之后绘制。请注意,这是针对 GLES 1 的,我不知道 GLES2 中是否引入了更好的解决方案。

于 2013-03-08T21:00:27.233 回答