在SceneKIT中,如何将材质添加到具有SCNPlane()几何体的SCNNode()?

时间:2017-04-11 05:37:41

标签: ios swift 3d scenekit

我正在尝试创建一个在2d背景上方移动的3D模型。我在其他地方读到,为了做到这一点,我需要创建一个SCNNode() SCNPlane()几何体,并使用我的backgroundimage作为SCNPlane()的材料。但是我不知道如何将材料添加到几何结构中,你能帮助我吗?

到目前为止,这是我的代码:

let background = SCNNode()
background.geometry = SCNPlane()

1 个答案:

答案 0 :(得分:3)

首先将纹理图像添加到资源目录中,例如" Background.jpg",添加到 Assets.xcassets

然后

let background = SCNNode()
background.geometry = SCNPlane.init(width: 100, height: 100) // better set its size
background.geometry?.firstMaterial?.diffuse.contents = "Background.jpg"
scene.rootNode.addChildNode(background)