如何找到SKSpriteNode是否是自己的孩子?

时间:2015-02-12 23:55:09

标签: swift

(对不起我的英文)

我有一个SKSpritenode数组,每5秒获取一个新项目,我需要将新的项目添加到视图中,所以我这样做:

for sprite in spriteList{
   self.addChild(sprite)
}

但是这给了我一个错误,因为我不只是添加新的错误。那么有办法做这样的事情:

for sprite in spriteList{
   if(detect if self do not already have this sprite){
       self.addChild(sprite)
   }
}

1 个答案:

答案 0 :(得分:7)

SKNode(从中继承SKSpriteNode)有一个名为parent的属性,您可以检查该属性。如果它nil您的节点没有父节点。

此文档位于此处:https://developer.apple.com/library/ios/documentation/SpriteKit/Reference/SKNode_Ref/#//apple_ref/occ/instp/SKNode/parent

if sprite.parent == nil {
  println("This node has no parent!")
}