如何枚举 Sprite Kit 场景中的所有节点?

Posted

技术标签:

【中文标题】如何枚举 Sprite Kit 场景中的所有节点?【英文标题】:How to enumerate ALL nodes in a Sprite Kit scene? 【发布时间】:2014-09-09 16:22:03 【问题描述】:

我想枚举场景中的所有节点。不仅是场景本身的孩子,还有那些的孩子,以及那些的孩子等等......所以我希望能够遍历整个节点层次结构。

有没有办法在不知道节点树有多深的情况下做到这一点?

【问题讨论】:

【参考方案1】:

是的,使用enumerateChildNodesWithName:usingBlock: 并传递//* 作为节点名称。您应该可以在任何节点上调用它。

其实是Apple's docs中的例子之一:

//* 此搜索字符串匹配节点树中的每个节点。

【讨论】:

谢谢。我只尝试过使用*,但这只会枚举场景的直接子节点。 @Mike 这可以用scenekit吗?如何获取scenekit中的所有节点?

以上是关于如何枚举 Sprite Kit 场景中的所有节点?的主要内容,如果未能解决你的问题,请参考以下文章

使用 Swift 在 sprite kit 中的多个场景中重用相同的 sprite 节点

如何确定节点出现在 sprite kit 中的顺序

Sprite kit场景编辑器中节点相对位置的解决方案?

iOS 7 Sprite Kit 释放内存

如何在 Sprite Kit 中初始化所有场景?

Sprite Kit SKShapeNode 创建两个节点而不是一个