1

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

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

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

as! NSObject

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

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

4

1 回答 1

1

你可以这样做:

for child in parent.children //in you case, self is the parent
{
    if let child = child as? SKShapeNode
    {
        child.removeFromParent()
    }
}
于 2015-08-08T06:58:16.977 回答