1

OK、私が理解していることから、モデルのエディターで、ここの Xcode で SCNNode として使用されている .dae または任意の 3D モデル用にマテリアルを作成できます。

ここに画像の説明を入力

一番上のマテリアルが自動的に適用され、すべて問題ありません。私の問題は、ゲーム全体で作成されたこれらのマテリアルをプログラムで切り替えたいということです。

次のようにして、これらの資料の配列を取得しようとしました。

node.geometry?.materials

ただし、これは最初のマテリアルのみを返します。私はすべてのbtingを試しましたが、他の材料を入手してそれらに切り替える方法を見つけることができません. 今私はしようとしています:

childNode.geometry?.materials = [(childNode.geometry?.material(named: "test"))!]
//childNode is the node

test はその 2 番目のマテリアルでしたが、nil として検出されました。複数のマテリアルをプログラムで切り替えるにはどうすればよいですか?

4

1 に答える 1