Ios 以编程方式向SCNFloor SceneKit添加纹理

Ios 以编程方式向SCNFloor SceneKit添加纹理,ios,swift,xcode,scenekit,Ios,Swift,Xcode,Scenekit,我正试图在SceneKit中的SCNScene中添加一个SCNFloor对象,在尝试了许多不同的方法后,我仍然无法在我创建的地板上显示纹理或颜色-在多次尝试后,地板显示为黑色(请参见所附的屏幕截图) 以下是我一直在使用的代码,对于最简单的情况(仅添加颜色): 我还尝试了以下方法(请注意,下图适用于任何其他SCN测量): 任何帮助都将不胜感激 场景中有灯光吗?更改光源的位置。没有灯光,我想我会添加一些。 let floor = SCNFloor.init() floor.reflec

我正试图在SceneKit中的SCNScene中添加一个SCNFloor对象,在尝试了许多不同的方法后,我仍然无法在我创建的地板上显示纹理或颜色-在多次尝试后,地板显示为黑色(请参见所附的屏幕截图)

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

我还尝试了以下方法(请注意,下图适用于任何其他SCN测量):

任何帮助都将不胜感激


场景中有灯光吗?更改光源的位置。没有灯光,我想我会添加一些。
   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)
   let material = SCNMaterial.init()

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

   floor.materials = [material]