SceneKit错误:材质属性内容的数组必须有6个元素。

3

在尝试为我的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处的图像为空:
sphereMaterial.diffuse.contents = [UIColor.green,UIColor.green,UIColor.green,UIColor.green,UIColor.green,UIColor.green]

我正在Beta 9.6上运行此操作,不确定是否与此有关。
1个回答

3
给一个材质属性分配颜色的正确语法应该是:
sphereMaterial.diffuse.contents = UIColor.green

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接