如果我这样做(见下文),它将搜索整个节点树并列出所有 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
,不知道为什么它应该在那里,我会挖掘一下,看看我发现了什么。非常感谢,这当然是问题所在。