ios - 如何从 Material Inspector 设置 colorBufferWriteMask

标签 ios swift scenekit arkit

我正在使用“colorBufferWriteMask = []”创建一个像剪贴蒙版一样遮挡部分场景的框。但是,我对此有点陌生,我想知道是否有一种方法可以使用 Xcodes Material 检查器来设置几何 Material ?

let occlusionMaterial = SCNMaterial()
occlusionMaterial.colorBufferWriteMask = []

geometry.materials = [occlusionMaterial]

最佳答案

首先,在 Material Inspector 的底部,您可以看到“Write to color”,其中勾选了红色、蓝色、绿色和 alpha 选项。取消所有这些。这将创建一个透明 Material 。或者在“设置”下有“透明度”。将其模式更改为“RGB 零”并将值更改为 1。

现在转到 Node Inspector,在“Visibility”下您将看到值为 0 的“Rendering Order”。将其设置为 -1(想法是将此顺序设置为低于被遮挡在它后面的对象的顺序)

你可以看到设置了这个节点后的对象将不可见。

关于ios - 如何从 Material Inspector 设置 colorBufferWriteMask,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54393893/

相关文章:

ios - 如何将属性值 UIScrollView.content.contentInsetAdjustmentBehavior 从 AppDelegate 更改为从不?

swift - 如何从 Apollo iOS Closure 中获取值(value)?/How to "wrap"a closure in a function?

ios - 在 SceneKit iOS 中设置纹理的位移填充时应用程序崩溃

ios - 我想在 ios 的 tableview 上从电话中获取联系人列表?

ios - 如果节点具有 currentuser.uid 对象并显示在我的 UITableViewCell 中,则从 Firebase 中的节点检索对象

arrays - 查找给定范围内的数字数组的所有生成值

ios - SceneKit 按钮显示延迟

ios - SceneKit:相对于 body 的物理世界

ios - 使用 TM-T81 epson iOS SDK 打开钱箱

ios - 通过字节数组将图像从 iOS 发送到 .net 服务器