在SceneKit中,假设你想要在一个半透明的节点Parent中嵌入一个子节点,这样父节点就像一个“笼子”,你可以看穿和查看它。
具体来说,假设Parent是半径为2的SCNSphere,子节点是半径为1的SCNSphere,并且是Parent的子节点。
子对象不可见,因为它位于父对象内部。将父对象的不透明度设置为0.3或设置为半透明也会影响子对象的不透明度使您可以看到子对象,但现在子对象不再完全不透明。
如何使子对象完全不透明,但通过父对象仍然可见?
一种选择是将一个独立节点设置为子节点,而不再是父节点的子节点,而是手动计算将子节点居中放置在父节点内所需的位置。但这需要在每次父节点移动时手动移动子节点,而当子节点已经是父节点的子节点时,此移动将自动发生。
有没有更好的方法?
发布于 2016-08-17 11:16:33
可以将父材质透明度设置为0.3,而无需更改节点不透明度。这不会被子节点继承。
https://stackoverflow.com/questions/38986529
复制