SCNNodes中的颜色

Tob*_*ob 6 ios scenekit swift

我试图将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)