在 SceneKIT 中,如何向具有 SCNPlane() 几何形状的 SCNNode() 添加 material?

In SceneKIT how do I add a material to my SCNNode() that has SCNPlane() geometry?

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

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

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

首先将您的纹理图像添加到您的资产目录中,比如 "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)