Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/xcode/8.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Swift-SKSpritenode的布尔属性-是否从父级中删除?_Swift_Xcode_Sprite Kit - Fatal编程技术网

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变量是否已从父级中删除