Swift - SKSpritenode的布尔属性 - 从父项中删除?

时间:2017-07-29 16:15:36

标签: swift xcode sprite-kit

是否有SKSpriteNode的属性可以用来判断它是否已从父级中移除?

例如,

self.addChild(sprite)
print(sprite.isRemoved) //prints false

sprite.removeFromParent()
print(sprite.isRemoved) //prints true

3 个答案:

答案 0 :(得分:3)

所有SKNode都有一个可选的父属性。因此,您可以查看节点是否具有父节点。

sudo su
pip install plyfile

答案 1 :(得分:0)

您可以检查parent的{​​{1}}属性是否为SKNode

nil

答案 2 :(得分:0)

使用guard语句检查你的函数或变量。

var isRemoved: Bool {
  guard let parent = sprite.parent else {return true}
  return false
}
  

您可以在代码中检查此isRemoved变量是否已从父项中删除。