【发布时间】:2021-09-25 00:03:09
【问题描述】:
我需要一个建议。我正在使用 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 模型的某些部分?或者我是否必须使用多个模型,例如当我想更改填充时,我必须更改整个模型?或者我应该以某种方式从多个模型中合成一个对象(例如填充和其余的围栏)?感谢您的建议。
【问题讨论】:
标签: ios swift augmented-reality realitykit usdz