【发布时间】:2018-03-12 11:55:28
【问题描述】:
好的,据我了解,可以在模型编辑器中为 .dae 或在 Xcode 中用作 SCNNode 的任何 3D 模型创建材料:
最上面的材料会自动应用,一切都很好。我的问题是我想以编程方式在整个游戏中创建的这些材料之间切换。
我试图通过以下方式获取这些材料的数组:
node.geometry?.materials
但是这只会返回第一个材料。我已经尝试了everybting,但无法找到获取其他材料并切换到它们的方法。现在我正在尝试:
childNode.geometry?.materials = [(childNode.geometry?.material(named: "test"))!]
//childNode is the node
其中 test 是第二种材料,但它发现它为零。如何以编程方式在多种材质之间切换?
【问题讨论】:
标签: swift3 3d scenekit scnnode scnmaterial