SceneKit:让子球体在半透明父球体内可见?

Cra*_*lot 2 ios scenekit scnnode scnsphere

在SceneKit中,假设您要在半透明节点Parent中嵌入一个节点Child,这样Parent就像一个"笼子",您可以看到并查看Child.

具体地说,Parent表示半径为2的SCNSphere.Child是半径为1的SCNSphere,是Parent的子节点.

由于它在父母内部,因此儿童不可见.将Parent的不透明度设置为0.3或半透明的东西也会影响Child的不透明度,让您看到Child,但现在Child不再是完全不透明的.

你怎么能让孩子完全不透明,但仍可通过家长看到?

一个选项是Child一个独立节点,不再是Parent的子节点,而是手动计算将Child"inside"Parent中心所需的位置.但这需要每次父移动时手动移动Child,而当Child已经是Parent的子节点时,此移动自动发生.

有更好的方法吗?

Toy*_*yos 6

您可以将父材质透明度设置为0.3,而不是更改节点不透明度.这不会由子节点继承.