调色板
调色板(Color Palettes)可让你与取色器(Color Picker)配合,生成并使用一组精心组织的颜色集合。调色板是 ScriptableObject,可在编辑器或运行时创建、配置与使用。生成器支持多种布局预设、对单个控制点(handle)的覆盖设置,以及更智能的纹理尺寸策略,让调色板资源保持轻量并适合 UI 取样。
创建调色板资源
- Project 窗口 → Create → XDPaint → Color Palette。
- 选中该资源后,你会在 Inspector 中看到以下分区:
基础设置(Base Settings)
- Name:调色板的可选名称
- Palette Type:从色彩和谐类型中选择:
- Complementary:互补色(色环上相对的两色,间隔 180°)
- Triadic:三角色(色环上均匀分布的三色,间隔 120°)
- Tetradic:四色(色环上均匀分布的四色,间隔 90°)
- Analogous:邻近色(色环上相邻的颜色,通常间隔 30°)
- Split Complementary:分裂互补(基色 + 其互补色两侧的相邻色)
- Monochromatic:单色系(同一色相的不同明度/饱和度变化)
- Gradient:渐变(在多种颜色之间平滑插值)
- Custom:自定义(手动定义颜色)
- Base Colors:用于生成的输入颜色(仅在 Custom、Gradient、Monochromatic 与 Analogous 类型中显示)
生成设置(Generation Settings,折叠项)
- Color Count:生成的颜色数量(对某些和谐类型为固定值)
- Generation Parameters(会随调色板类型变化):
- Saturation Range/Variation:调色板整体的饱和度范围/变化
- Lightness Range/Variation:调色板整体的明度/亮度范围/变化
- Color Spacing:相邻颜色的角度间隔(仅 Analogous)
- Hue Rotation:渐变过程中额外的色相旋转(仅 Gradient)
- Use Generated as Custom:将生成的颜色转换为 Custom 调色板的按钮
生成颜色(Generated Colors,折叠项)
- 可视化色块(可点击查看详细颜色信息)
- Color Values 数组(只读)
纹理设置(Texture Settings,折叠项)
- Layout:Horizontal、Vertical、Grid、Radial 或 Smooth 排列
- Smooth Transitions:启用颜色之间的平滑过渡插值
- Auto Size:自动确定纹理尺寸
- Width/Height:手动指定尺寸(当 Auto Size 关闭时)
- Rotation:0°、90°、180° 或 270° 旋转选项
- Texture Preview:带尺寸信息的可视化预览
- Generated Texture:生成纹理资源的引用
当你修改设置时,Inspector 会自动重新生成调色板,无需手动点击“重建”按钮。
与 ColorPickerManager 搭配使用
- 将调色板资源指定到
ColorPickerManager → Palette Settings → Color Palette。 - 通过 Inspector 或脚本把模式设为 Palette。
paletteManager.SetMode(ChromaPaletteMode.Palette);
你还可以在管理器的 Palette Settings 中进一步调整取样行为(例如双三次采样、吸附光标、忽略透明/颜色等)。
备注
- 调色板会在更改时自动重新生成;不需要手动按钮。
- 生成纹理会被缓存,并在需要时重建。
- 在 Editor 与运行时都可用。
