【问题标题】: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)
    

    【讨论】:

      猜你喜欢
      • 2018-01-20
      • 2021-10-25
      • 2017-01-25
      • 2018-03-28
      • 2020-08-05
      • 2020-08-26
      • 2021-01-26
      • 2016-12-20
      • 2018-11-22
      相关资源
      最近更新 更多