我试图将SCNNode的颜色设置为自定义RGBA颜色,但是当我尝试该框时将结束白色:
let box = SCNBox(width: 4, height: 1, length: 4, chamferRadius: 0)
let boxNode = SCNNode(geometry: box)
myScene.rootNode.addChildNode(boxNode)
boxNode.castsShadow = true
box.firstMaterial?.diffuse.contents = UIColor(red: 30, green: 150, blue: 30, alpha: 1)
Run Code Online (Sandbox Code Playgroud)
这使得盒子变白了但是做这样的事情有效:
box.firstMaterial?.diffuse.contents = UIColor.greenColor()
Run Code Online (Sandbox Code Playgroud)
如何使盒子具有自定义RGBA颜色?
-谢谢
dan*_*dan 12
传递给UIColor初始值设定项的值必须介于0和1之间.您应该将rgb值除以255.
box.firstMaterial?.diffuse.contents = UIColor(red: 30.0 / 255.0, green: 150.0 / 255.0, blue: 30.0 / 255.0, alpha: 1)
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
4393 次 |
| 最近记录: |