在UIKit中,我可以检查一个视图是否是另一个视图的subView:

if !childView.isDescendant(of: parentView) {

    parentView.addSubview(childView)

} else {

    childView.removeFromSuperview()
}


对于SCNNode,等价于.isDescendant(of: ),所以我可以对SCNNode做同样的事情:

if !childNode.???(of: parentNode) {

    parentNode.addChildNode(childNode)

} else {

    childNode.removeFromParentNode()
}

最佳答案

它是childNodes.contains(),您可以像这样使用它:

if !parentNode.childNodes.contains(yourChildNode) {

    parentNode.addChildNode(yourChildNode)

} else {

    yourChildNode.removeFromParentNode()
}


ios - 如何检查父SCNNode是否包含子SCNNode-LMLPHP

ios - 如何检查父SCNNode是否包含子SCNNode-LMLPHP

关于ios - 如何检查父SCNNode是否包含子SCNNode,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/56762519/

10-16 03:55