我有一个要在SCNPlane上重复的32x32 .png图像。我得到的代码(请参见下文)导致图像被拉伸(stretch)以适合平面的大小,而不是重复。
码:
let planeGeo = SCNPlane(width: 15, height: 15)
let imageMaterial = SCNMaterial()
imageMaterial.diffuse.contents = UIImage(named: "art.scnassets/grid.png")
planeGeo.firstMaterial = imageMaterial
let plane = SCNNode(geometry: planeGeo)
plane.geometry?.firstMaterial?.diffuse.wrapS = SCNWrapMode.repeat
plane.geometry?.firstMaterial?.diffuse.wrapT = SCNWrapMode.repeat
最佳答案
我修好了它。似乎图像已放大。如果我执行imageMaterial.diffuse.contentsTransform = SCNMatrix4MakeScale(32, 32, 0)
,图像将重复。