检查节点是否为SKShapeNodes

时间:2015-08-08 06:23:21

标签: ios swift sprite-kit xcode6.4

在我的简单游戏中,我需要在下一步发生之前删除所有SKShapeNodes。这是我的代码:

for child in self.children(){
    if(child==SKShapeNode(){
        child.removeFromParent()
    }
}

这不起作用,因为Xcode不知道如何处理孩子的课程。 Xcode要我添加

as! NSObject
孩子到“强迫沮丧”之后。这也行不通。我认为这是因为现在,孩子将永远是NSObject,而不是SKShapeNode。

我该如何解决这个问题?我确信这很简单,但我似乎无法解决这个问题。

1 个答案:

答案 0 :(得分:1)

你可以这样做:

for child in parent.children //in you case, self is the parent
{
    if let child = child as? SKShapeNode
    {
        child.removeFromParent()
    }
}