В вашем коде следующая строка имеет тип String
, а не UIImage
тип:
let image: String = "overlay"
Попробуйте следующий код:
let plane = SCNPlane(width: 10, height: 10)
let image = UIImage(named: "art.scnassets/texture")
// let image = UIColor.red
// let image = UIColor(hue: 0.25, saturation: 0.5, brightness: 0.75, alpha: 1)
let material = SCNMaterial()
material.locksAmbientWithDiffuse = true
material.isDoubleSided = false
material.diffuse.contents = image
material.ambient.contents = UIColor.white
let planeNode = SCNNode(geometry: plane)
planeNode.geometry?.materials = [material]
scene.rootNode.addChildNode(planeNode)
Кроме того, сохраните ваше изображение для diffuse
слота материала в формате PNG
.
Надеюсь, это поможет.