Swift 在SK3DNode中添加SCNLight

Swift 在SK3DNode中添加SCNLight,swift,sprite-kit,scenekit,Swift,Sprite Kit,Scenekit,我正在SKScene内创建SK3DNode: let ball:SK3DNode={ 设scnScene=scnScene() 让ballGeometry=SCNSphere(半径:200) 设ballNode=SCNNode(几何体:ballGeometry) ballNode.position=SCInvector3(0,0,0) 让材质=SCN材质() material.diffuse.contents=UIImage(名为“墙”) ballGeometry.materials=[材质]

我正在
SKScene
内创建
SK3DNode

let ball:SK3DNode={
设scnScene=scnScene()
让ballGeometry=SCNSphere(半径:200)
设ballNode=SCNNode(几何体:ballGeometry)
ballNode.position=SCInvector3(0,0,0)
让材质=SCN材质()
material.diffuse.contents=UIImage(名为“墙”)
ballGeometry.materials=[材质]
让灯光=灯光()
light.type=.omni
light.color=UIColor.white
让lightNode=SCNNode()
lightNode.light=灯光
scnScene.rootNode.addChildNode(ballNode)
scnScene.rootNode.addChildNode(lightNode)
let node=SK3DNode(视口大小:CGSize(宽度:1000,高度:1000))
node.scnScene=scnScene
node.autoenablesDefaultLighting=false
返回节点
}()

但是,球体渲染为黑色。不管有没有这种材料都试过了。有什么我遗漏了吗?

球体被手动放置在
(0,0,0)
位置,灯光(默认值)也是如此。这意味着灯光被放置在球体内部。这意味着球体的表面背向光源,因此不会被照亮