我一直想弄清楚是否有办法在SceneKit中制作一个“发光”的SCNBox。不幸的是,我自己并没有想出来。
不知道解决方案是否如此简单,我想不到。
欢迎提出意见 感谢
答案 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