是否有SKSpriteNode
的屬性可用於判斷它是否已從父項中刪除?Swift - SKSpritenode的布爾屬性 - 是否從父級刪除?
例如,
self.addChild(sprite)
print(sprite.isRemoved) //prints false
sprite.removeFromParent()
print(sprite.isRemoved) //prints true
是否有SKSpriteNode
的屬性可用於判斷它是否已從父項中刪除?Swift - 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變量是否已經從父刪除與否。