了解不同的 Light 2D 组件属性如何相互作用并影响 2D 光源的外观和行为。
所有类型的光源都可以使用光强度。Color 用于调整光照颜色,而 Intensity 允许此颜色高于 1。因此,使用该倍数的光源可以使精灵的亮度增加到超过其原始颜色。
Light Order 值用于确定渲染队列中的光源相对于相同目标排序图层的其他光源的位置。首先渲染编号较低的光源,编号较高的光源在前者之上渲染。当“重叠操作”设置为“Alpha 混合”时,这尤其会影响混合光源的外观。
此属性可以控制所选光源与其他渲染光源之间交互的方式。通过启用或禁用此属性即可在两种模式之间切换。两种模式的效果如以下示例所示:
![]() |
![]() |
|---|---|
| 重叠操作设置为加法 | 重叠操作设置为 Alpha Blend |
当“重叠操作”设置为“加法”时,该光源会与其他光源相加混合,其中相交光源的像素值会相加。这是默认的光源混合行为。
重叠操作设置为 Alpha Blend 时,光源根据它们的 Alpha 值混合在一起。因此,可以在相交位置用一个光源完全覆盖另一个光源,但光源的渲染顺序还取决于不同光源的 Light Order。
除了全局光源之外的所有光源都可以切换为使用精灵材质中的法线贴图。启用此选项后,Distance 和 Accuracy 将作为新属性显示出来。
![]() |
![]() |
|---|---|
| Use Normal Map:Disabled | Use Normal Map:Enabled |
光源质量 (Quality) 允许开发者在性能和精度之间做出选择。选择性能时,可能会出现瑕疵。较小的光源和较大的距离值将减少快速 (Fast) 和准确 (Accurate) 之间的差异。
Distance 用于控制光源与精灵表面之间的距离,从而改变产生的光照效果。此距离不会影响强度,也不会变换场景中的光源位置。以下示例显示了更改 Distance 值的效果。
![]() |
![]() |
![]() |
|---|---|---|
| Distance:0.5 | Distance:2 | Distance:8 |
所有光源类型均可使用体积光照。使用 Volume Opacity 滑动条可以控制体积光源的可见性。值为零时,不显示光源体积,而值为 1 时,光源体积以完全不透明状态显示。
Shadow Intensity 属性控制 Shadow Caster 2Ds 阻挡来自光源的光量,这会影响其阴影的强度。该属性适用于所有非全局光源类型。使用此滑动条可控制 Shadow Caster 2Ds 在与此光源交互或遮挡此光源时阻挡的光量。
滑动条的范围从 0 到 1。值为 0 时,Shadow Caster 2Ds 不会阻挡来自光源的任何光线,并且不会产生阴影。值为最大值 1 时,Shadow Caster 2Ds 会阻挡来自光源的所有光线并产生最高强度的阴影。
![]() |
![]() |
![]() |
|---|---|---|
| Shadow Intensity = 0.0 | Shadow Intensity = 0.5 | Shadow Intensity = 1.0 |
Shadow Volume Intensity 决定了 Shadow Caster 2Ds 阻挡的来自光源的体积光量。该属性适用于所有非全局光源且 Volume Opacity 大于零的情况。使用此滑动条可控制 Shadow Caster 2Ds 在与此光源交互或遮挡此光源时阻挡的体积光量。
滑动条的范围从 0 到 1。值为 0 时,Shadow Caster 2Ds 不会阻挡来自光源的任何光线,并且不会产生阴影。值为最大值 1 时,Shadow Caster 2Ds 会阻挡来自光源的所有光线并产生最高强度的阴影。
光源仅照亮其目标排序图层上的精灵。从所选光源的下拉菜单中选择所需的排序图层。要添加或删除排序图层,请参阅标签管理器 - 排序图层以了解更多信息。