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

时间:2016-08-17 00:46:15

标签: ios scenekit scnnode scnsphere

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

具体来说,Parent是一个半径为2的SCNSphere。Child是一个半径为1的SCNSphere,是Parent的子节点。

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

如何让Child完全不透明但仍可通过Parent查看?

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

有更好的方法吗?

1 个答案:

答案 0 :(得分:6)

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