【发布时间】:2012-02-23 19:27:23
【问题描述】:
有没有办法改变由 CCSpriteBatchNode 渲染的精灵的 zOrder?我试过这样:
[self reorderChild:mySprite z:indexOfAnArray];
我收到此错误:'如果 CCSprite 正在由 CCSpriteBatchNode 渲染,则不应调用 CCSprite#draw'
我也尝试过使用 sprite 的 zOrder 属性,但不幸的是它是只读的。 我需要更改 zOrder,因为根据我的精灵出现的位置,zOrder 需要更改。
【问题讨论】:
-
哦!我解决了。不是 self 是这样的: 而不是:
[self reorderChild:mySprite z:indexOfAnArray];使用[mySpriteBatch reorderChild:mySprite z:indexOfAnArray];嗯...希望这对看到这个的人有所帮助:P。
标签: cocos2d-iphone ccsprite z-order