在我的简单游戏中,我需要在下一步发生之前删除所有SKShapeNodes。这是我的代码:
for child in self.children(){
if(child==SKShapeNode(){
child.removeFromParent()
}
}
这不起作用,因为Xcode不知道如何处理孩子的课程。 Xcode要我添加
as! NSObject
孩子到“强迫沮丧”之后。这也行不通。我认为这是因为现在,孩子将永远是NSObject,而不是SKShapeNode。
我该如何解决这个问题?我确信这很简单,但我似乎无法解决这个问题。
答案 0 :(得分:1)
你可以这样做:
for child in parent.children //in you case, self is the parent
{
if let child = child as? SKShapeNode
{
child.removeFromParent()
}
}