Skip to content

SketchEffect

概览

字段
KindUnit · 单位 Unit
Realmcommon

继承关系

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

继承成员

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

素描效果是一种后处理滤镜,能将场景画面渲染为手绘素描风格。它提供暗角缩放、去色强度、描边宽度与强度、笔触密度以及密集、中度、稀疏三档笔触的强度与阈值等参数,配合纸张颜色与亮度设置,可精细调节画面的笔触观感。

适用场景

适用于为场景添加艺术化的素描风格渲染,例如在演示关卡或特殊玩法阶段切换画面呈现方式,营造手绘质感。

使用要点

通过 game:CreateUnit("SketchEffect", ...) 创建效果实例,拿到实例后按需设置 VignetteZoom、DesaturationStrength、OutlineWidth、StrokeColor、OutlineStrength、StrokeDensity、SceneOpacity 等属性,即可实时调整素描化程度与笔触表现。

注意事项

该实例只能通过 CreateUnit 方式创建,不能直接构造;调整属性前建议先将实例挂载到场景光照节点下以确保效果生效;颜色类属性需使用 Color.New 赋值。

代码示例

创建 SketchEffect 并挂载到光照服务

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

属性 (15)

Name类型默认值说明
VignetteZoomFloat1.0暗角缩放,控制素描效果中暗角区域的缩放程度。
DesaturationStrengthFloat0.0去色强度,控制画面颜色被去除的程度。数值越大,画面颜色越暗淡,越接近灰度表现。
OutlineWidthInt4描边宽度,控制轮廓描边线条的粗细程度,取值为整数。
StrokeColorColorColor.New(0, 0, 0, 255)笔触颜色,控制素描效果中笔触与描边线条使用的颜色。
OutlineStrengthFloat1.0描边强度,控制轮廓描边线条的明显程度。数值越大,描边越突出。
StrokeDensityFloat1.0笔触密度,控制素描效果中笔触线条的密集程度。数值越大,笔触越密集。
DenseStrokeStrengthFloat1.0密集笔触强度,控制画面中密集线条区域的笔触强度。
MediumStrokeStrengthFloat1.0中度笔触强度,控制画面中中等密度线条区域的笔触强度。
SparseStrokeStrengthFloat1.0稀疏笔触强度,控制画面中稀疏线条区域的笔触强度。
SceneOpacityFloat1.0画面不透明度,控制经素描处理后的画面整体的不透明度。
DenseThresholdFloat0.35密集线条阈值,控制笔触区域被划分为密集线条的判定界限。
MediumThresholdFloat0.45中度线条阈值,控制笔触区域被划分为中等密度线条的判定界限。
SparseThresholdFloat0.55稀疏线条阈值,控制笔触区域被划分为稀疏线条的判定界限。
PaperColorColorColor.New(0, 0, 0, 255)纸张颜色,控制素描效果底层的纸张背景颜色。
PaperLightnessFloat1.0纸张亮度,控制素描效果底层纸张背景的明暗程度。

关联类型