【问题标题】:In SceneKIT how do I add a material to my SCNNode() that has SCNPlane() geometry?在 SceneKIT 中,如何向具有 SCNPlane() 几何图形的 SCNNode() 添加材质?
【发布时间】:2017-09-06 08:16:25
【问题描述】:
我正在尝试创建一个在 2d 背景之上移动的 3d 模型。我在其他地方读到,为了做到这一点,我需要使用SCNPlane() 几何创建SCNNode(),并使用我的背景图像作为SCNPlane() 的材料。但是我不知道如何将材质添加到几何结构中,您能帮帮我吗?
到目前为止,这是我的代码:
let background = SCNNode()
background.geometry = SCNPlane()
【问题讨论】:
标签:
ios
swift
3d
scenekit
【解决方案1】:
首先将纹理图像添加到资产目录中,例如“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)