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

标签 ios objective-c cocos2d-iphone

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

for (Enemy *someEnemy in self.children) {

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

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

最佳答案

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

如果您在 self 上添加 4 个子级

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

然后children将返回这4个节点

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

...您的控制台将显示 4 个 child

关于ios - CCNode.children 的功能 - 这是冗余代码吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17227758/

相关文章:

ios - 如何从 LE 蓝牙芯片获取 UUID?

ios - 如何使用自动布局防止 UIButton 超过其父 UIView 的宽度

objective-c - 为什么我在 objective-c 中得到一个整数到指针的转换错误?

iPhone/iPad : When to change background on rotate of device

ios - 激活搜索栏不会隐藏导航栏

ios - 如何在 ios 应用程序中获取 sns 消息的 MessageAttributes?

ios - 未安装应用程序时启动 Web 应用程序

objective-c - cocos2d 中的 uiswitch 按钮

cocos2d-iphone - cocos2d可以调节音量吗?

iOS - 成就未显示在默认的 GameCenter View 中