Andengine如何让孩子成为父母背后的孩子

时间:2013-03-08 19:38:56

标签: android andengine

我付费

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

我希望孩子们按照费用使用此代码,但粒子系统总是在

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

如何让孩子支持父母费?

1 个答案:

答案 0 :(得分:1)

我通过修改andengine本身来管理这个,如此处所述,

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

我改变了班级的顺序,

\ AndEngine \ SRC \有机\ anddev \ andengine \实体\ 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中是否引入了更好的解决方案。