Swift-SKSpritenode的布尔属性-是否从父级中删除?
是否有一个Swift-SKSpritenode的布尔属性-是否从父级中删除?,swift,xcode,sprite-kit,Swift,Xcode,Sprite Kit,是否有一个SKSpriteNode属性可以用来判断它是否已从父级中删除 比如说, self.addChild(sprite) print(sprite.isRemoved) //prints false sprite.removeFromParent() print(sprite.isRemoved) //prints true 您可以检查SKNode的parent属性是否为nil if sprite.parent == nil { print("sprite has been re
SKSpriteNode
属性可以用来判断它是否已从父级中删除
比如说,
self.addChild(sprite)
print(sprite.isRemoved) //prints false
sprite.removeFromParent()
print(sprite.isRemoved) //prints true
您可以检查
SKNode
的parent
属性是否为nil
if sprite.parent == nil {
print("sprite has been removed from the parent")
}
所有SKNode都有一个可选的父属性。因此,您可以查看节点是否有父节点
if sprite.parent == nil {
}
您可以使用guard语句像这样检查并编写函数或变量
var isRemoved: Bool {
guard let parent = sprite.parent else {return true}
return false
}
您可以在代码中检查isRemoved变量是否已从父级中删除