我需要一个建议。我正在使用 RealityKit 来展示栅栏模型。我的模型有几个不应该一次显示的网格。例如填充围栏。有不同的选择,我的模型中都有:
我想每次都展示一个。我怎样才能做到这一点?我不能在运行时编辑网格,可以吗?我正在考虑为每个网格更改材质,但是当我尝试使用 SimpleMaterial 设置清晰的颜色时,它显示为黑色的网格,当我尝试 OcclusionMateril 时,我得到了这个结果:
示例我如何尝试使用 SimpleMaterial 隐藏材料:
var material = SimpleMaterial()
material.baseColor = MaterialColorParameter.color(UIColor.clear)
material.tintColor = .clear
clonedEntity.model?.materials[index] = material
或者使用 OcclusionMaterial(在上面应用程序的屏幕截图中):
let occlusion = OcclusionMaterial()
clonedEntity.model?.materials[index] = occlusion
是否有可能以某种方式隐藏 3D 模型的某些部分?或者我是否必须使用多个模型,例如当我想更改填充时,我必须更改整个模型?或者我应该以某种方式从多个模型中合成一个对象(例如填充和其余的围栏)?感谢您的任何建议。