Хорошо, насколько я понимаю, материалы могут быть созданы для .dae или любой 3D-модели, используемой в качестве SCNNode в Xcode здесь, в редакторе модели:
Самый верхний материал наносится автоматически, и все в порядке. Моя проблема в том, что я хочу программно ПЕРЕКЛЮЧАТЬСЯ между этими материалами, которые были созданы на протяжении всей моей игры.
Я попытался получить массив этих материалов, выполнив следующие действия:
node.geometry?.materials
однако это возвращает только этот первый материал. Я пробовал все, но не могу найти способ получить другие материалы и переключиться на них. Прямо сейчас я пытаюсь:
childNode.geometry?.materials = [(childNode.geometry?.material(named: "test"))!]
//childNode is the node
где тест был вторым материалом, но он находит его равным нулю. Как я могу программно переключаться между несколькими материалами?