【发布时间】:2021-01-28 21:26:16
【问题描述】:
我有一个非常简单的 RealityKit 场景(没有 AR),上面有一个盒子。虽然盒子的侧面是彩色的(我假设是默认灯),但正面是黑色的。所以我决定在相机的位置添加一个点光源(基于其他 StackOverflow 答案,以及与框相同的锚点),但框仍然是黑色的。我错过了什么?
override func viewDidLoad() {
super.viewDidLoad()
myARView.environment.background = .color(.black)
let anchor = AnchorEntity()
myARView.scene.anchors.append(anchor)
let box = MeshResource.generateBox(size: 0.3) // Generate mesh
let material = SimpleMaterial(color: .blue, isMetallic: true)
let entity = ModelEntity(mesh: box, materials: [material])
entity.name="My Box"
entity.generateCollisionShapes(recursive: true)
entity.position=SIMD3(x: 0.2, y: 0.8, z: -1)
anchor.addChild(entity)
let pointLight = PointLight()
pointLight.light.color = .red
pointLight.light.intensity = 15000000
pointLight.light.attenuationRadius = 7.0
pointLight.position = myARView.cameraTransform.translation // 0, 0, 2
anchor.addChild(pointLight)
}
【问题讨论】:
标签: ios swift lighting realitykit