我试图删除一些精灵时,他们击中底部。如果我不检查名称,它也可以工作,但它也会消除我的背景。当我尝试将名称添加到if
时,它崩溃。如果我删除child.name
部分它不会。初学xcode swift sprite kit - 删除名称为sprite的精灵
0
A
回答
1
self.children
返回[AnyObject]
。如果你将它转换为[SKNode]
一切都应该罚款:
func checkifbotsreachbottom(){
for child in self.children as [SKNode] {
if (child.position.y == 0 && child.name == "botone") {
self.removeChildrenInArray([child])
}
}
}
0
与removeFromParent()
林尝试使用的Xcode 6.0.1,并与该代码罚款对我的作品。 性能不变。
override func update(currentTime: CFTimeInterval) {
/* Called before each frame is rendered */
for child in children{
if(child.position.y < 0 && child.name == "ship"){
child.removeFromParent()
}
}
}
欢迎来到Stack Overflow!如果您发现我的答案解决了您的问题,请通过勾选我答案旁边的复选标记来接受答案。 – vacawama 2014-10-08 09:38:11
谢谢,工作! – wanksta11 2014-10-08 16:09:13