我有一个带有图像的 SCNNode(由 SCNPlane 组成),我想在图像上放置文本。我知道 SCNNode 可以有不同的材料。我的问题是我可以在 SCNNode 上加载图像,但是加载时没有出现文本。我的代码看起来像这样:
let mat = SCNMaterial()
let mat2 = SCNMaterial()
let node = SCNNode(geometry: SCNPlane(width: 6, length: 9))
mat.diffuse.contents = imgName
mat2.diffuse.contents = strName
node.geometry?.firstMaterial?.locksAmbientWithDiffuse = true
node.geometry?.materials = [mat, mat2]
(imgName 是 UIImage,strName 是字符串)
如果我尝试在图像([mat2,mat])之前加载文本,我只会得到一个空白平面。我错过了准备 SCNMaterial 的步骤吗?