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 は nil ではありません:

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

しかし、あなたの[sphereNode inParentHierarchy:triangleNode];提案は表示されますNOが、なぜそこにあるのかわからないので、掘り下げて見つけたものを見ていきます。それは確かに問題です。

4

0 に答える 0