2

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

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

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

您如何使 Child 完全不透明但仍然通过 Parent 可见?

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

有更好的方法吗?

4

1 回答 1

8

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

于 2016-08-17T11:16:32.893 回答