带有spritebatchnode的边界框

时间:2013-04-10 08:31:50

标签: iphone ios objective-c cocos2d-iphone

当我创建精灵批处理节点时,边界框为空。如何获取精灵批处理节点的边界框或矩形,以便我可以将其用于碰撞。

1 个答案:

答案 0 :(得分:2)

SpriteBatch boundingBox始终为空。但作为替代方案,您可以使用精灵批处理子项的边界框来检查碰撞

CCArray* children = _gameBatch.children;
NSUInteger childrenCount = children.count;
CCSprite* child;
for (NSUInteger pos = 0; pos < childrenCount; pos++) {
    child = [children objectAtIndex:pos];
    CGRect box = child.boundingBox;
}