children 的 children 与 enumerateChildNodes(withName:using:)

children's children with enumerateChildNodes(withName:using:)

enumerateChildNodes(withName:using:) 是否会搜索 children 的 children 以及他们的 children 等?

还是只搜索第一代children?

文档在这里,对此只字未提:https://developer.apple.com/reference/spritekit/sknode/1483024-enumeratechildnodes

在 parent 上调用该函数来搜索它的 children,仅此而已。它不搜索 children 的 children。您必须在 children 上调用该函数才能搜索它的 children.

我以前 运行 遇到过这方面的问题,当时我不知道为什么找不到某个具有名称的节点。这是因为我要找的那个节点是另一个 child.

的 child

关于为什么我的节点没有与某个节点交互的是因为我想要的节点没有通过 enumerateChildNodes 找到,我终于在评论的最底部意识到了这一点。