SceneKit错误:材料属性内容的数组必须包含6个元素

时间:2017-09-09 23:57:23

标签: swift scenekit arkit

尝试在SceneKit中为shapeNode添加颜色时出现此错误: [SceneKit]错误:材质属性内容的数组必须有6个元素

    let shape = SCNSphere(radius: 1.0)
    let sphereMaterial = SCNMaterial()
    sphereMaterial.fresnelExponent = 1.0
    sphereMaterial.shininess  = 1.0
    sphereMaterial.transparency = 1.0
    sphereMaterial.diffuse.contents = [UIColor.green]
    shape.materials = [sphereMaterial]

当我将其更改为此时,我收到此错误[SceneKit]错误:无法从图像数组构建立方体贴图,因为索引0处的图像为NULL:

sphereMaterial.diffuse.contents = [UIColor.green,UIColor.green,UIColor.green,UIColor.green,UIColor.green,UIColor.green]

我在Beta 9.6上运行此功能,不确定是否与它有任何关系。

1 个答案:

答案 0 :(得分:2)

为材质属性指定颜色的正确语法是

sphereMaterial.diffuse.contents = UIColor.green