enumerateChildNodesWithName异常?

时间:2013-10-31 17:38:14

标签: objective-c sprite-kit

如果我这样做(见下文),它会搜索整个节点树并列出所有TRIANGLE节点:

   [rootNode enumerateChildNodesWithName:@"//TRIANGLE" usingBlock:^(SKNode *node, BOOL *stop) {
        NSLog(@"BLOCK: %@", [node name]);
   }];

如果我指定SPHERE作为起点并使用“TRIANGLE”作为孩子匹配我什么都没得到?

   [sphereNode enumerateChildNodesWithName:@"TRIANGLE" usingBlock:^(SKNode *node, BOOL *stop) {
        NSLog(@"BLOCK: %@", [node name]);
    }];

任何人都可以解释我做错了吗?

enter image description here

编辑:

sphereNode不是nil:

Printing description of sphereNode:
<SKNode> name:'SPHERE' position:{0, 0} accumulatedFrame:{{inf, inf}, {inf, inf}}

但是你的[sphereNode inParentHierarchy:triangleNode];建议确实显示NO,不知道为什么它应该在那里,我会挖掘并看到我找到的东西。非常感谢,这肯定是问题。

0 个答案:

没有答案