我有一个要在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),图像将重复。

08-19 11:55