所以,我正在玩ARKit,现在我想用UISlider手动改变光照强度和温度(例如我想让整个场景变暗和变冷)。我在文档中找到了这两个属性:
ambientColorTemperature: CGFloat { get }
和ambientIntensity: CGFloat { get }
。
Apple说我可以将这些值直接传递给SceneKit环境光的温度和强度属性。这就是我所做的:
for node in sceneView.scene.rootNode.childNodes {
node.light?.intensity = CGFloat(slider.value)
}
等温度。但什么都没发生。
任何帮助都会非常有帮助。
我正在使用Xcode 9.1,iOS 11.1.1