【问题标题】:Adding a texture to a node programmatically ARKit以编程方式向节点添加纹理 ARKit
【发布时间】:2017-08-24 01:01:18
【问题描述】:

我正在尝试以编程方式将我的节点(对象)在 ARKit 中设置为红色,但它仍然以白色显示在我的场景中。我哪里错了?

let object = SCNScene(named: "art.scnassets/abc.stl")
let node = SCNNode()

let nodeArray = object!.rootNode.childNodes

for childNode in nodeArray {
    node.addChildNode(childNode)
}

let material = SCNMaterial()
material.diffuse.contents = UIColor.red
//material.diffuse.contents = UIImage(named: "art.scnassets/Metal.jpg")
node.geometry?.materials = [material]

【问题讨论】:

  • 请在您设置节点的地方添加代码。
  • @VasiliiMuravev 我刚刚做了

标签: ios arkit


【解决方案1】:

我猜是“node.geometry”?是零。

【讨论】:

  • 这是为什么呢? 3D 对象不是必须有几何吗?
  • 这是可选的。例如,init(geometry: SCNGeometry?) 我不知道您是否为节点设置了几何图形。所以你可以检查它是否为零。
猜你喜欢
  • 2019-03-02
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2015-07-30
  • 1970-01-01
  • 2012-05-11
  • 1970-01-01
  • 2012-07-19
相关资源
最近更新 更多