Cocos2d:动态更改精灵的zOrder(使用CCSpriteBatchNode)

时间:2012-02-23 19:27:23

标签: cocos2d-iphone ccsprite z-order

有没有办法更改由CCSpriteBatchNode呈现的精灵的zOrder?我试过这样的话:

[self reorderChild:mySprite z:indexOfAnArray];

我收到此错误:'如果CCSprite由CCSpriteBatchNode呈现,则CCSprite#draw不应该被称为'

我也尝试过sprite的zOrder属性,但遗憾的是它是只读的。 我需要更改zOrder,因为根据我的精灵将出现的位置,需要更改zOrder。

1 个答案:

答案 0 :(得分:3)

self可能不是sprite的父级。请记住,父级是持有它的CCSpriteBatchNode,从您的角度来看,self可能就是场景。