Skip to content

ComicEffect

概览

字段
KindUnit · 单位 Unit
Realmcommon

继承关系

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

继承成员

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

漫画效果是一种场景后期处理滤镜,可将画面渲染为漫画风格。它通过亮部、暗部和天空颜色的着色控制,配合色阶层级量化、描边宽度与强度以及网点强度参数,模拟漫画的色块、勾线和半调网点质感。

适用场景

在需要漫画画风表现的场景中,创建漫画效果单元并调节其颜色与描边、网点参数,即可把实时画面转换为漫画风格。

使用要点

先通过 game:CreateUnit("ComicEffect", config) 创建效果实例,再设置 HighlightsColor、ShadowsColor、SkyColor 等颜色属性,并用 Color.New(r, g, b, a) 赋值;随后调整 ColorLevels、OutlineWidth、OutlineStrength 和 HalftoneStrength,控制色阶、描边与网点效果。

注意事项

漫画效果属于后处理单元,实例只能通过游戏世界创建接口获取,不可直接构造。调整描边强度、网点强度等参数可以独立控制对应视觉通道,便于分步调试效果。

代码示例

创建 ComicEffect 并挂载到光照服务

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

属性 (8)

Name类型默认值说明
HighlightsColorColorColor.New(187, 255, 190, 255)漫画后处理效果中亮部区域使用的颜色。
ShadowsColorColorColor.New(255, 108, 238, 255)漫画后处理效果中暗部区域使用的颜色。
SkyColorColorColor.New(155, 227, 255, 255)漫画后处理效果中天空区域使用的颜色。
ColorLevelsInt4漫画后处理效果中的色阶层级数量,用于控制画面色阶量化的细致程度。
OutlineStrengthFloat1.0漫画后处理效果中描边的强度,用于控制描边效果的强弱。
OutlineColorColorColor.New(236, 0, 255, 255)漫画后处理效果中描边的颜色。
OutlineWidthInt1漫画后处理效果中描边的宽度,用于控制轮廓线的粗细。
HalftoneStrengthFloat1.0漫画后处理效果中网点纹理的强度,用于控制网点效果的明显程度。

关联类型