2

アドバイスが必要です。フェンスのモデルを表示するために RealityKit を使用しています。一度に表示してはならない複数のメッシュを持つモデルがあります。たとえば、フェンスの充填。さまざまなオプションがあり、モデルにはすべてあります。

Xcode で表示される 3D usdz モデル

常に1つずつ表示したいと思います。どうやってやるの?実行時にメッシュを編集できませんか? メッシュごとにマテリアルを変更しようと考えていたのですが、SimpleMaterial でクリアカラーを設定しようとすると、メッシュが黒く表示され、OcclusionMateril を試したところ、次の結果が得られました。

実際のアプリに OcclusionMaterial を適用する

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モデルの一部を非表示にすることはできますか? または、いくつかのモデルが必要で、たとえば充填を変更したい場合は、モデル全体を変更する必要がありますか? それとも、複数のモデルから 1 つのオブジェクトを合成する必要がありますか (フェンスの塗りつぶしと残りの部分など)。アドバイスをありがとう。

4

1 に答える 1