这个命令有多个版本,所以我可以输入要添加的子项列表吗?
有点像:
addChildren(myNodeABC, myNodeXYZ, myNode123)
答案 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)});
}
}