0

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

for (Enemy *someEnemy in self.children) {

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

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

4

1 回答 1

1

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

如果你添加 4 个孩子self

 [self addChild:node1];
 [self addChild:node2];
 [self addChild:node3];
 [self addChild:node4];

然后children将返回这 4 个节点

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

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

于 2013-06-21T17:06:40.170 回答