如何检查我是否在swift中添加了一个节点?

时间:2015-02-24 17:59:30

标签: ios swift

如果我使用self.addChild(node),我是否可以稍后检查node是否添加到self

2 个答案:

答案 0 :(得分:1)

您可以使用parent属性检查父节点:

yourNode.parent

如果没有父母,则会返回nil

要解包父母并检查父母是否为self,您可以使用if let

if let parentNode = node.parent{
    if parentNode == self{
       //Parent is your self
    }
}

答案 1 :(得分:0)

这就是您应该为节点命名的原因。您可以调用childNodeWithName:方法来询问是否存在具有特定名称的子节点。

另请参阅SKNode文档的“高级搜索”部分,了解了解其中孩子的其他方法。