如果我这样做(见下文),它会搜索整个节点树并列出所有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不是nil:
Printing description of sphereNode:
<SKNode> name:'SPHERE' position:{0, 0} accumulatedFrame:{{inf, inf}, {inf, inf}}
但是你的[sphereNode inParentHierarchy:triangleNode];
建议确实显示NO
,不知道为什么它应该在那里,我会挖掘并看到我找到的东西。非常感谢,这肯定是问题。