Cocos2d iphone Cocos2d精神片。使用精灵表我真的不能设置精灵的Z顺序吗?

Cocos2d iphone Cocos2d精神片。使用精灵表我真的不能设置精灵的Z顺序吗?,cocos2d-iphone,Cocos2d Iphone,我在一些论坛上读到,在Cocos2d中使用精灵表时,我无法设置属于同一精灵表的精灵的Z顺序。这是真的吗?不,那是不正确和不准确的。精灵表是一个纹理图集,您可以使用从纹理图集创建的精灵执行任何操作 如果使用CCSpriteBatchNode,则可以对添加到同一节点的所有精灵使用zOrder,但多个批次节点及其各自的子精灵将根据批次节点顺序及其zOrder进行排序。因此,如果batchnode A被绘制在batchnode B后面,那么B的子节点中没有一个可以被zOrder排序为位于任何batchn

我在一些论坛上读到,在Cocos2d中使用精灵表时,我无法设置属于同一精灵表的精灵的Z顺序。这是真的吗?不,那是不正确和不准确的。精灵表是一个纹理图集,您可以使用从纹理图集创建的精灵执行任何操作

如果使用CCSpriteBatchNode,则可以对添加到同一节点的所有精灵使用zOrder,但多个批次节点及其各自的子精灵将根据批次节点顺序及其zOrder进行排序。因此,如果batchnode A被绘制在batchnode B后面,那么B的子节点中没有一个可以被zOrder排序为位于任何batchnode A的精灵后面

但是,即使这样,您仍然可以通过启用深度缓冲和使用vertexZ属性(即“真实”的OpenGL深度值)自由地对具有多个批处理节点的批处理精灵进行z顺序排序。不过它的速度有点慢,占用了更多的内存