Cocos2d iphone Cocos2d:更改sprite';动态s zOrder(使用CCSpriteBatchNode)

Cocos2d iphone Cocos2d:更改sprite';动态s zOrder(使用CCSpriteBatchNode),cocos2d-iphone,ccsprite,z-order,Cocos2d Iphone,Ccsprite,Z Order,有没有办法更改CCSpriteBatchNode渲染的精灵的zOrder?我试过这样做: [self reorderChild:mySprite z:indexOfAnArray]; 我得到这个错误:“如果CCSprite是由CCSpriteBatchNode渲染的,那么CCSprite#draw不应该被调用” 我还尝试了sprite的zOrder属性,但不幸的是它是只读的。 我需要更改zOrder,因为根据精灵出现的位置,zOrder需要更改。self可能不是精灵的父项。请记住,父节点是容纳

有没有办法更改CCSpriteBatchNode渲染的精灵的zOrder?我试过这样做:

[self reorderChild:mySprite z:indexOfAnArray];
我得到这个错误:“如果CCSprite是由CCSpriteBatchNode渲染的,那么CCSprite#draw不应该被调用”

我还尝试了sprite的zOrder属性,但不幸的是它是只读的。
我需要更改zOrder,因为根据精灵出现的位置,zOrder需要更改。

self
可能不是精灵的父项。请记住,父节点是容纳它的
CCSpriteBatchNode
,从您的角度来看,
self
可能就是场景。

!我解决了。不是self是这样的:而不是:
[self-reorderChild:mySprite z:indexOfAnArray]使用
[mySpriteBatch-reorderChild:mySprite z:indexOfAnArray]嗯。。。希望这有助于曾经看到这一点的人:P。