我使用的是cocos2d 1.0.1。
我已经创建了一个CCSpriteBatchNode,它包含一个CCSprite (让我们将其命名为parentLayer),其中包含一些X个孩子(CCSprites)。
问题是-当我旋转parentLayer所有的精灵(孩子)正确显示,但是边界框在相同的位置(他们在旋转之前),所以这些精灵的世界坐标不会改变。
当然,以上所有功能在没有CCSpriteBatchNode的情况下都可以很好地工作。但是,由于涉及的精灵数量,我想使用批处理节点。
问题是,有没有办法相应地更新边界框和子位置?
发布于 2012-11-08 16:41:34
我们说的是多少个精灵?我只需要用一个快速的枚举调用来逐个循环它们。我从来没有注意到这样做会影响性能,你呢?
CCArray *listOfChildren = [parentLayer children];
for (CCSprite *sprite in listOfChildren) {
[sprite setRotation:someValue];
}https://stackoverflow.com/questions/13280704
复制相似问题