Con*_*sed 2 ios sprite-kit swift
这个命令有多个版本,所以我可以输入要添加的子项列表吗?
有一些像:
addChildren(myNodeABC, myNodeXYZ, myNode123)
Run Code Online (Sandbox Code Playgroud)
写一个扩展来做到这一点:(我用Swift 3风格写的,我现在没有XCode可用来验证这是否有效)
extension SKNode
{
func add(children: SKNode...) {
for child in children{
addChild(child)
}
}
}
Run Code Online (Sandbox Code Playgroud)
用法:
node.add(children:node1,node2,node3)
Run Code Online (Sandbox Code Playgroud)
注意:
...如果您想了解更多关于它们的信息,则称为可变参数:https://developer.apple.com/library/content/documentation/Swift/Conceptual/Swift_Programming_Language/Functions.html
如果您想使用更少的行,请执行以下操作:
extension SKNode
{
func add(children: SKNode...) {
children.forEach({addChild($0)});
}
}
Run Code Online (Sandbox Code Playgroud)