如果我使用self.addChild(node)
,我是否可以稍后检查node
是否添加到self
?
答案 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文档的“高级搜索”部分,了解了解其中孩子的其他方法。