2017-09-09 3 views
1

que je reçois cette erreur lorsque vous essayez d'ajouter de la couleur à mon shapeNode dans SceneKit: [SceneKit] Erreur: tableau pour le contenu de propriétés du matériau doit avoir 6 élémentsSceneKit Erreur: tableau pour le contenu de la propriété Le matériel doit avoir 6 éléments

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] 

Quand je change à cela, je reçois cette erreur [SceneKit] erreur: ne peut pas construire cubemap de série d'images, car l'image à l'index 0 est NULL:

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

Je suis en cela sur la version bêta 9.6, je ne sais pas si cela a quelque chose à voir avec ça.

Répondre

1

la syntaxe correcte pour attribuer une couleur à une propriété du matériau serait

sphereMaterial.diffuse.contents = UIColor.green