好的,据我了解,可以在模型的编辑器中为 .dae 或在 Xcode 中用作 SCNNode 的任何 3D 模型创建材料:
最上面的材料会自动应用,一切都很好。我的问题是我想以编程方式在整个游戏中创建的这些材料之间进行切换。
我试图通过以下方式获得一系列这些材料:
node.geometry?.materials
但是,这只返回第一个材料。我已经尝试了everybting,但无法找到获取其他材料并切换到它们的方法。现在我正在尝试:
childNode.geometry?.materials = [(childNode.geometry?.material(named: "test"))!]
//childNode is the node
其中 test 是第二种材料,但它发现它为零。如何以编程方式在多种材质之间切换?