OK、私が理解していることから、モデルのエディターで、ここの Xcode で SCNNode として使用されている .dae または任意の 3D モデル用にマテリアルを作成できます。
一番上のマテリアルが自動的に適用され、すべて問題ありません。私の問題は、ゲーム全体で作成されたこれらのマテリアルをプログラムで切り替えたいということです。
次のようにして、これらの資料の配列を取得しようとしました。
node.geometry?.materials
ただし、これは最初のマテリアルのみを返します。私はすべてのbtingを試しましたが、他の材料を入手してそれらに切り替える方法を見つけることができません. 今私はしようとしています:
childNode.geometry?.materials = [(childNode.geometry?.material(named: "test"))!]
//childNode is the node
test はその 2 番目のマテリアルでしたが、nil として検出されました。複数のマテリアルをプログラムで切り替えるにはどうすればよいですか?