Xcode SceneKit制作一个发光的灯箱

时间:2018-05-18 22:18:21

标签: xcode scenekit box light

我一直想弄清楚是否有办法在SceneKit中制作一个“发光”的SCNBox。不幸的是,我自己并没有想出来。

不知道解决方案是否如此简单,我想不到。

欢迎提出意见 感谢

1 个答案:

答案 0 :(得分:0)

在与SCNNode相同的位置创建全向灯。并将SCNNode的发射值设置为与光相同的颜色。

let box = SCNBox.init(width: 1, height: 1, length: 1, chamferRadius: 0.3)
box.materials.first?.diffuse.contents = UIColor.blue
box.materials.first?.emission.contents = UIColor.white
box.materials.first?.emission.intensity = 1.0
let boxNode = SCNNode.init(geometry: box)
boxNode.position = SCNVector3(x: 0, y: 0, z: -10)
self.sceneView.scene?.rootNode.addChildNode(boxNode)


let omniLight = SCNLight()
omniLight.type = .omni
omniLight.color = UIColor.yellow
boxNode.light = omniLight