【问题标题】:children's children with enumerateChildNodes(withName:using:)具有 enumerateChildNodes(withName:using:) 的孩子的孩子
【发布时间】:2016-12-07 02:39:41
【问题描述】:

enumerateChildNodes(withName:using:) 是否会遍历并搜索 children 的孩子及其孩子等?

还是只搜索第一代孩子?

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

【问题讨论】:

    标签: swift sprite-kit sknode


    【解决方案1】:

    在父节点上调用该函数来搜索它的子节点,仅此而已。它不会搜索孩子的孩子。您必须在子级上调用该函数才能搜索它的子级。

    我之前遇到过这个问题,当时我不知道为什么找不到具有名称的某个节点。这是因为我有我正在寻找的那个节点是另一个孩子的孩子。

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

    【讨论】:

    • 太棒了!谢谢!!!我非常感谢您的解释和回答。对我来说,这正是我希望它具有的行为......因为这意味着第一代有一个“命名空间”,这对我正在做的事情非常有帮助。
    猜你喜欢
    • 2019-04-18
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-09-17
    • 2014-10-16
    • 1970-01-01
    • 2013-09-27
    • 2017-01-25
    相关资源
    最近更新 更多