以编程方式将纹理添加到SCNFloor SceneKit

时间:2018-02-15 19:00:34

标签: ios swift xcode scenekit

我试图在SceneKit中将SCNFloor对象添加到我的SCNScene中,在尝试了很多不同的东西之后,我仍然无法获得纹理甚至颜色以显示在地板上我&#39已创建 - 在不同的尝试之后,地板显示为黑色(参见随附的屏幕截图)。

以下是我一直在使用的代码,最简单的情况(仅添加颜色):

   let floor = SCNFloor.init()

   floor.reflectivity = 0.3
   floor.reflectionFalloffStart = 0.0
   floor.reflectionFalloffEnd = 3.0
   floor.reflectionResolutionScaleFactor = 0.0

   floor.firstMaterial!.diffuse.contents = UIColor.red

   let floorNode = SCNNode.init(geometry: floor)

   floorNode.position = SCNVector3.init(0.0, -12.0, 0.0)

   self.scnScene.rootNode.addChildNode(floorNode)

我还尝试了以下内容(请注意,下图适用于任何其他SCNGeometry):

   let material = SCNMaterial.init()

   material.diffuse.contents = UIImage.init(named: "floor1.png")

   floor.materials = [material]

非常感谢任何帮助。

enter image description here

0 个答案:

没有答案