CCNode.children的功能 - 这是冗余代码吗?

时间:2013-06-21 04:36:34

标签: ios objective-c cocos2d-iphone

在我为cocos2d游戏找到的模板的基本命中测试函数中,原作者使用以下内容确定在运行循环期间执行命中测试的对象。

for (Enemy *someEnemy in self.children) {

    if ( [someEnemy isKindOfClass:[Enemy class]] ) {
    ...
    }
}

有人可以详细说明.children返回的列表的特性吗?更具体地说,上面代码中的if语句实际上是必要的吗?

1 个答案:

答案 0 :(得分:1)

.children将返回在节点上添加为子节点的所有节点的数组。

如果您在self

上添加4个孩子
 [self addChild:node1];
 [self addChild:node2];
 [self addChild:node3];
 [self addChild:node4];

然后children将返回这4个节点

 NSLog(@"children: %@", self.children);

...您的控制台将显示4个孩子