Chroma Palette
Professional color selection toolkit for Unity projects. Drop in the prefab, wire events in the Inspector or via script, and keep your picker aligned with the art direction you need.
Why creators choose it
- Seven interchangeable palettes: rectangle, circle variants, triangle, texture sampling, and
ColorPalette-driven swatches. - Inspector-first workflow: UnityEvents for
OnColorChanging/OnColorChanged, palette assignments, and mode switches. - Harmony generation: ScriptableObject palettes with complementary, triadic, tetradic, analogous, split-complementary, monochromatic, gradient, or custom schemes.
- Artist-friendly UI: TextMeshPro fields, alpha slider, dual preview, cursor contrast controls, and synchronized HSV/RGB/CMYK/Hex inputs.
- Production-ready performance: GPU shaders, minimal allocations, URP/HDRP compatibility, validated on desktop, mobile, WebGL, console, and VR/AR.
Quick start
- Import the package into your Unity project.
- Drag
ColorPicker.prefab(orColorPickerThemed.prefab) into a Canvas. - Wire
OnColorChanging/OnColorChangedvia Inspector UnityEvents or subscribe from code/visual scripting. - Pick a mode in the
ColorPickerManagerinspector or callpaletteManager.SetMode(...)at runtime. - (Optional) Create a
ColorPaletteasset (Create → XDPaint → Color Palette) and assign it underPalette Settings → Color Palette.
Feature tour
- Features overview: production highlights, mode comparison, palette pipeline.
- Getting Started: prefab setup and event wiring.
- Color Picker guide: every control and input explained.
- Color Palettes guide: harmony workflow and runtime use.
- Palette Modes guide: choose the right layout for your platform.
- Code Examples: theme systems, persistence, accessibility, texture sampling.
Requirements
- Unity 2021.3 LTS or newer
- TextMeshPro (import TMP Essentials when prompted)
- Unity UI package (
com.unity.ugui)
Need the API?
Head straight to the ColorPickerManager reference or the full API index.
