これを行うと (以下を参照)、ノード ツリー全体が検索され、すべての 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
が、なぜそこにあるのかわからないので、掘り下げて見つけたものを見ていきます。それは確かに問題です。