在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,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/56762519/