【发布时间】:2015-01-10 20:32:51
【问题描述】:
我有一个带有多个子 SKSpriteNode 的 SKNode。一个简化的例子:
var parentNode = SKNode()
var childNode1 = SKSpriteNode()
var childNode2 = SKSpriteNode()
self.addChild(parentNode)
parentNode.addChild(childNode1)
parentNode.addChild(childNode2)
我想对所有这些孩子执行colorizeWithColor 操作。当我在parentNode 上运行该操作时,没有任何效果。
我不能在父级上使用enumerateChildNodesWithName,因为它的许多子级已经有了我正在使用的名字。
有没有办法循环遍历parentNode 的所有子级,以便对所有子级运行单个操作?
【问题讨论】:
-
事实证明本机 .children 调用在正常性能情况下无法使用。您必须保留自己的清单。 (好像是 2017 年。)
标签: ios swift sprite-kit