SpriteKit addChild(node:SKNode)复数?

时间:2016-11-21 17:07:15

标签: ios swift sprite-kit

这个命令有多个版本,所以我可以输入要添加的子项列表吗?

有点像:

addChildren(myNodeABC, myNodeXYZ, myNode123)

1 个答案:

答案 0 :(得分:5)

写一个扩展来做它:(我用Swift 3样式写的,我现在没有XCode可用来验证这是否有效

extension SKNode
{
    func add(children: SKNode...)  {
        for child in children{
            addChild(child)
        }
    }
}

用法:

node.add(children:node1,node2,node3)

请注意:    ...被称为可变参数,以防您想了解更多信息:https://developer.apple.com/library/content/documentation/Swift/Conceptual/Swift_Programming_Language/Functions.html

如果您想使用更少的行,请执行:

extension SKNode
{
    func add(children: SKNode...)  {
        children.forEach({addChild($0)});
    }
}