在SK3DNode中添加SCNLight

问题描述 投票:1回答:1

我正在SK3DNode中创建一个SKScene

let ball: SK3DNode = {
    let scnScene = SCNScene()
    let ballGeometry = SCNSphere(radius: 200)
    let ballNode = SCNNode(geometry: ballGeometry)
    ballNode.position = SCNVector3(0, 0, 0)

    let material = SCNMaterial()
    material.diffuse.contents = UIImage(named: "wall")
    ballGeometry.materials = [material]

    let light = SCNLight()
    light.type = .omni
    light.color = UIColor.white
    let lightNode = SCNNode()
    lightNode.light = light

    scnScene.rootNode.addChildNode(ballNode)
    scnScene.rootNode.addChildNode(lightNode)
    let node = SK3DNode(viewportSize: CGSize(width: 1000, height: 1000))
    node.scnScene = scnScene
    node.autoenablesDefaultLighting = false
    return node
}()

但是,球体呈现黑色。在有或没有材料的情况下进行了尝试。有什么我想念的吗?

swift sprite-kit scenekit
1个回答
0
投票
© www.soinside.com 2019 - 2024. All rights reserved.