是否可以在调用覆盖函数“didMoveToView”时循环遍历场景中包含的所有对象?在上下文中,我试图检查所有对象以查看其中是否有一个名称为“planet1”,然后使其围绕给定点运行。
最佳答案
如果您需要遍历所有节点,只需使用
enumerateChildNodesWithName("//*", usingBlock:
{ (node, stop) -> Void in
if node.name=="planet1" {
//make it orbit
}
})
在名称字符串//
中表示搜索整个节点树,而不仅仅是该节点的子节点。
*
为通配符,匹配任意名称,可以使用"xxx*"
匹配任意以xxx开头的名称,"*xxx"
也是如此> 匹配任何以 xxx 结尾的名字
编辑:你可以这样做:
planet1=self.childNodeWithName("//planet1")!
关于swift - 循环遍历场景中的所有对象/ Sprite ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27080854/