Как проверить, содержит ли родительский SCNNode дочерний SCNNode - PullRequest
0 голосов
/ 26 июня 2019

В UIKit я могу проверить, является ли представление подвидом другого представления:

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()
}

1 Ответ

0 голосов
/ 26 июня 2019

Это childNodes.contains(), и вы используете его как:

if !parentNode.childNodes.contains(yourChildNode) {

    parentNode.addChildNode(yourChildNode)

} else {

    yourChildNode.removeFromParentNode()
}

enter image description here

enter image description here

...