Skip to content

ColorGradingEffect

概览

字段
KindUnit · 单位 Unit
Realmcommon

继承关系

  • Unit(4 属性 / 25 函数 / 6 事件)

继承成员

2 个来源 / 5 属性 / 25 函数 / 6 事件

色彩分级效果是一种后处理特效,用于调整场景的整体色彩风格。它支持预设滤镜、基础调色(色相、明度、饱和度、对比度)以及分区域染色(阴影、中间调、高光),可快速改变画面氛围。

适用场景

在需要统一场景视觉风格时使用,例如为恐怖地图添加冷色调滤镜,或为梦幻主题增强饱和度与暖色染色。

使用要点

通过 game:CreateUnit("ColorGradingEffect", { Enabled = true }) 创建实例,将 Parent 设置为 LightingService,再读写 Filter、Hue、Saturation 等属性。

注意事项

实例必须挂载到 LightingService 下才能参与后处理;Filter 使用 Enums.ColorGradingFilter 命名成员。

代码示例

创建色彩分级并设置滤镜

lua
-- @runtime client
local Lighting = game:GetService('LightingService')
local grading = game:CreateUnit('ColorGradingEffect', {
    Enabled = true,
    Filter = Enums.ColorGradingFilter.RedNegative,
    FilterStrength = 0.5,
    Saturation = 0.8,
    Contrast = 1.2,
})
grading.Parent = Lighting

grading.Enabled = true
print('色彩分级已启用:', grading.Filter)

属性 (15)

Name类型默认值说明
FilterColorGradingFilterEnums.ColorGradingFilter.None选择预设的 LUT 滤镜效果。
FilterStrengthFloat1.0控制滤镜效果的强度。
HueFloat0.0调整画面的色相偏移。
BrightnessFloat1.0调整画面的整体明度。
SaturationFloat1.0调整画面的饱和度。
ContrastFloat1.0调整画面的对比度。
ToningStrengthFloat0.0控制整体染色效果的强度。
ShadowsColorColorColor.New(0, 0, 0, 255)阴影区域的颜色调整,用于为画面暗部叠加指定色调。
ShadowsStrengthFloat1.0控制阴影区域染色的强度。
MidtonesColorColorColor.New(0, 0, 0, 255)中间调区域的颜色调整,用于为画面中间亮度部分叠加指定色调。
MidtonesStrengthFloat1.0控制中间调区域染色的强度。
HighlightsColorColorColor.New(0, 0, 0, 255)高光区域的颜色调整,用于为画面亮部叠加指定色调。
HighlightsStrengthFloat1.0控制高光区域染色的强度。
TemperatureFloat0.0调整画面的色温。
TintFloat0.0调整画面的色调偏移。

关联类型