Skip to content

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.

Color Picker

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

  1. Import the package into your Unity project.
  2. Drag ColorPicker.prefab (or ColorPickerThemed.prefab) into a Canvas.
  3. Wire OnColorChanging / OnColorChanged via Inspector UnityEvents or subscribe from code/visual scripting.
  4. Pick a mode in the ColorPickerManager inspector or call paletteManager.SetMode(...) at runtime.
  5. (Optional) Create a ColorPalette asset (Create → XDPaint → Color Palette) and assign it under Palette Settings → Color Palette.

Feature tour

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.