Swift 泛光灯禁用SceneKit中的环境光

Swift 泛光灯禁用SceneKit中的环境光,swift,scenekit,lighting,Swift,Scenekit,Lighting,我有一个环境光附加到场景,一些附加了泛光灯的对象出现在场景中。当对象进入场景时,环境光将禁用。有什么线索说明为什么会发生这种情况吗?如苹果文档所示: 自动启用故障照明: 如果此属性的值为false(默认值),则SceneKit用于渲染场景的唯一光源是场景图中包含的光源。如果将该值更改为true,则在渲染不包含灯光或仅包含环境光的场景时,SceneKit会自动添加并放置全向光源 tldr;如果添加的照明节点不是环境光,则自动照明将关闭向场景添加泛光灯节点将禁用自动照明 “环境光禁用”是什么意思?默

我有一个环境光附加到场景,一些附加了泛光灯的对象出现在场景中。当对象进入场景时,环境光将禁用。有什么线索说明为什么会发生这种情况吗?

如苹果文档所示:

自动启用故障照明: 如果此属性的值为false(默认值),则SceneKit用于渲染场景的唯一光源是场景图中包含的光源。如果将该值更改为true,则在渲染不包含灯光或仅包含环境光的场景时,SceneKit会自动添加并放置全向光源


tldr;如果添加的照明节点不是环境光,则自动照明将关闭向场景添加泛光灯节点将禁用自动照明

“环境光禁用”是什么意思?默认情况下,所有灯光应用于所有对象。所以这可能只是因为泛光灯会影响到之前只受环境光影响的物体,因此它们的外观会发生变化。有点难以解释。环境光为白色,泛光灯为红色。当包含泛光灯的对象出现时,白光就消失了,仅此而已。您能发布您的代码吗?这样我们就能看到发生了什么。。。