Skip to content

InkWashEffect

概览

字段
KindUnit · 单位 Unit
Realmcommon

继承关系

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

继承成员

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

水墨效果是一种作用于整体画面呈现的后期处理滤镜,通过描边宽度、描边强度、水墨浓度、纸张颜色和去色强度等参数,将场景渲染成类似传统水墨画的风格,适合国风、写意或特殊视觉表现的地图氛围营造。

适用场景

常用于需要水墨画风格或特殊画面质感的地图,在创建效果实例后动态调整各项参数,让场景逐步呈现水墨晕染与描边效果。

使用要点

通过 game:CreateUnit("InkWashEffect", ...) 创建效果实例,并挂入场景环境后,设置 OutlineWidth、InkDensity、OutlineStrength、PaperColor、DesaturationStrength 等属性来调节水墨风格,例如将 InkDensity 调低以减弱墨色浓度,或用 Color.New 设置 PaperColor 改变纸张底色,修改后效果实时反映在画面上。

注意事项

实例只能通过 game:CreateUnit 或 World:CreateUnit 创建,不能自行构造;效果挂入环境后才生效,修改属性即可实时调整画面风格。

代码示例

创建 InkWashEffect 并挂载到光照服务

lua
-- @runtime client
local Lighting = game:GetService('LightingService')
local inkWashEffect = game:CreateUnit('InkWashEffect', {
    Enabled = true,
})
inkWashEffect.Parent = Lighting
print('后处理已启用:', inkWashEffect.Enabled)

属性 (5)

Name类型默认值说明
OutlineWidthFloat1.0控制水墨效果中描边的宽度,决定轮廓线条的粗细。
InkDensityFloat1.0控制水墨效果中水墨的浓淡程度,影响画面整体的墨色浓度。
OutlineStrengthFloat1.0控制水墨效果中描边的强度,数值越大,物体轮廓的水墨描边越明显。
PaperColorColorColor.New(255, 247, 232, 255)设置水墨效果中纸张的底色,用于模拟不同纸张颜色对整体画面色调的影响。
DesaturationStrengthFloat1.0控制水墨效果对画面色彩的去色强度,数值越大,画面色彩越接近黑白水墨。

关联类型