有什么方法可以在 swift/SpriteKit 中从父级中删除单个/特定子级吗?

Dav*_*pin 1 sprite-kit swift

所以我目前正在 Xcode 中使用 SpriteKit 制作游戏并使用 Swift 进行编码。我想知道是否有一种方法可以在满足特定条件时将单个孩子从父母中删除。我看到了removeAllChildren()方法和removeChildren(in:[SKNode])。我不想删除所有子项,而且我还没有找到一种方法使removeChildren(in:[SKNode])方法为我工作。任何帮助将不胜感激(也许解释如何使用上述内容来删除特定的孩子?)。谢谢。

大卫

Ron*_*huk 5

这应该对你有用(假设子节点是 SKSpriteNode,你可以将其转换为你想要的任何内容)

if let child = self.childNode(withName: "object") as? SKSpriteNode {
    child.removeFromParent()
}
Run Code Online (Sandbox Code Playgroud)