【发布时间】:2015-01-22 13:44:47
【问题描述】:
我有一个由蓝色背景前的几个SCNNodes 组成的场景。我想在节点上的SCNAction.rotate... 操作完成后关闭灯。
我目前尝试将SCNLight.color 设置为SKColor.blackColor()。这会将我的节点变成黑色表面,但黑色背景为蓝色。
这是(SceneKit 的)功能还是错误(大概在我的代码中)?如果是前者,我怎么能“完全”关掉灯(最好有动画)。
【问题讨论】:
我有一个由蓝色背景前的几个SCNNodes 组成的场景。我想在节点上的SCNAction.rotate... 操作完成后关闭灯。
我目前尝试将SCNLight.color 设置为SKColor.blackColor()。这会将我的节点变成黑色表面,但黑色背景为蓝色。
这是(SceneKit 的)功能还是错误(大概在我的代码中)?如果是前者,我怎么能“完全”关掉灯(最好有动画)。
【问题讨论】:
如果您设置背景颜色,它将独立于场景中的照明,它只是一种背景颜色。如果您愿意,您可以在打开灯时将其设置为黑色。
场景(SCNScene)还有一个background材质属性,你可以设置contents的。此材质属性应受场景中的光线影响。
【讨论】:
background 设置为一个字符串(指定图像文件的位置),但将其设置为任何SKColor 会导致白色背景(即该值显然无法识别)。您是否也知道如何克服剩余的障碍?