0

如果我这样做(见下文),它将搜索整个节点树并列出所有 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]);
    }];

谁能解释我做错了什么?

在此处输入图像描述

编辑:

sphereNode 不为零:

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

但是你的[sphereNode inParentHierarchy:triangleNode];建议确实表明NO,不知道为什么它应该在那里,我会挖掘一下,看看我发现了什么。非常感谢,这当然是问题所在。

4

0 回答 0