Pixit Mesh Painter 🖌️¶
Welcome to Pixit Mesh Painter, the ultimate runtime painting toolkit for Unity.
Everything works directly from an intuitive top menu — paint, erase, pick colors, change brushes, and save your art in real time.
✨ Key Features¶
- Runtime painting directly on 3D meshes
- URP-compatible PBR painting shader (
PaintableLit_URP) - Dynamic color, brush, and eraser system
- Multiple brush shapes (circle, square, star, custom texture)
- Object-based save and load system (PNG export)
- Works with both MeshRenderer and SkinnedMeshRenderer
- Fully UI-driven — no shortcuts required
🧭 Toolbar Overview¶
| Control | Description |
|---|---|
| 🎨 Draw Mode | Switches to painting mode to apply color. |
| 🧽 Erase Mode | Switches to eraser mode for removing paint. |
| 🌈 Color Picker | Opens the color selector for changing paint color instantly. |
| ⚙️ Brush Settings | Adjusts brush size, strength, and hardness. |
| ⭐ Brush Shape | Selects brush texture — circle, star, square, or custom image. |
All UI updates happen live during runtime.
💾 Save & Load System¶
Each object keeps its own paint texture and can save or load it:
- Save Paint: exports
paint_[objectname].pngtoAssets/PixitMeshPainter/Paints/ - Load Paint: imports the saved texture back
This allows per-object persistence between sessions.
⚙️ Requirements¶
- Unity 2022.3+ (URP)
- Material using
Pixit/MeshPainter/PaintableLit_URP - Collider on paintable objects
- Components:
MeshPainter,MeshPaintable,PaintInputHandler
For setup instructions, see Setup.