View on Asset Store (opens in new tab)
Package details
- Latest version
- 1.0
- Last updated
- First released
- Unity version
- 6000.0.30 or later
- Package size
- 5.0 MB
- Files
- 43
- Views in the past week
- 12
Price tracking
- Last checked
- Tracked since
- Lowest recorded
- $4.99 on
Keywords
Easy Paint 3D
An extensible runtime 3D painting toolkit with seven painting/VFX modes, brush presets, undo/redo, and Built-in, URP, and HDRP support.
Affiliate link · Purchases support this site
Price history
Last 6 months
USDAsset preview
1 / 7
Easy Paint 3D screenshot 1
About this asset
Easy Paint 3D is an extensible runtime surface painting toolkit designed for Unity 2022 and later.
The package allows developers to paint directly onto supported 3D surfaces during gameplay. Each paintable object receives its own configurable runtime paint texture, allowing colors, trails, splashes, collision marks, dirt, damage, territory masks and similar effects to remain visible on the surface.
Easy Paint 3D uses a modular architecture built around PaintingSystem, PaintSurface, PainterBase and reusable PaintBrushPreset assets. Different painting components inherit from the same base system, making it easy to select the most suitable interaction method without replacing the core painting engine.
Included painting methods:
• Mouse-based surface painting
• Touch-based mobile painting with PC and Editor mouse fallback
• Object trail painting
• Collision and contact painting
• Ray-based painting
• Sphere-cast painting
• Standard Particle System paint spray effect
Brush presets provide configurable color, opacity, shape, diameter, hardness, spacing and blend mode settings. The package includes Replace, Alpha Blend, Additive, Multiply, Maximum, Minimum and Erase operations.
Each PaintSurface supports configurable texture resolution, initial color, filtering, coordinate mode, Undo, Redo, Clear and PNG export operations.
The package includes three example scenes:
• Mouse Painter
• Object Trail
• Physics
Four ready-to-use color presets, example materials, prefabs, 512 × 512 textures, a paint spray particle effect and a daylight skybox are also included.
Easy Paint 3D is suitable for painting games, cleaning games, graffiti systems, vehicle tracks, footprints, projectile impacts, paint guns, dirt and damage masks, territory mechanics, interactive demonstrations and stylized gameplay effects.
The included shaders contain dedicated implementations for the Built-in Render Pipeline, Universal Render Pipeline and High Definition Render Pipeline.
From the publisher's Asset Store listing.
Technical details
Compatibility
• Designed for Unity 2022 and later
• Built-in Render Pipeline support
• Universal Render Pipeline support
• High Definition Render Pipeline support
• Pipeline-specific SubShaders are contained inside the same shader files
Core Runtime System
• Modular and extensible component architecture
• Central PaintingSystem controller
• Individual PaintSurface component for each paintable object
• Shared PainterBase class for painting implementations
• Reusable PaintBrushPreset ScriptableObjects
• MaterialPropertyBlock-based runtime texture assignment
• Direct runtime API for custom painting integrations
Painting Methods
• MousePainter
• TouchPainter
• ObjectTrailPainter
• CollisionPainter
• RayPainter
• SphereCastPainter
• Direct PaintingSystem API access
Brush Preset Features
• Optional custom brush shape texture
• Configurable brush color
• Configurable opacity
• Configurable diameter
• Configurable hardness
• Configurable stamp spacing
• Runtime size multiplier
• Runtime opacity multiplier
• Generated circular brush fallback
• Cached brush stamp data
Blend Modes
• Replace
• Alpha Blend
• Additive
• Multiply
• Maximum
• Minimum
• Erase
PaintSurface Features
• Configurable runtime paint texture
• Texture resolutions from 128 × 128 to 2048 × 2048
• Default package texture size: 512 × 512
• Configurable initial color
• Bilinear and other Unity filter modes
• Configurable texture wrap mode
• Optional mipmap generation
• Lightmap coordinate support
• UV0 support
• UV2 support
• Configurable Undo and Redo history
• Clear operation
• PNG export
Stroke Features
• Continuous stroke interpolation
• Configurable stamp spacing
• Reduced gaps during fast movement
• Per-stroke history handling
• Paint and erase modes
• Layer mask filtering
Included Custom Shaders
• Custom/Paint
• Custom/Transparent
Custom/Paint Features
• Runtime paint texture support
• Base albedo texture and color
• Metallic and smoothness controls
• Separate paint smoothness
• Paint normal texture support
• Paint normal strength
• Noise-based paint variation
• Configurable noise scale
• Detail texture support
• Texture tiling and offset
• Optional cubemap reflection
• Built-in, URP and HDRP SubShaders
Custom/Transparent Features
• Transparent rendering
• Alpha blending
• Texture tint
• Built-in, URP and HDRP SubShaders
• Suitable for brush previews and helper visuals
Paint Spray VFX
• Standard Unity Particle System
• Configurable spray color
• Cone-shaped emission
• Configurable particle size
• Configurable lifetime and speed ranges
• Color over lifetime
• Size over lifetime
• Noise-based spray movement
• Optional world collision
• PlaySpray and StopSpray runtime methods
Included Demo Scenes
• Mouse Painter
• Object Trail
• Physics
Included Example Content
• Four color brush presets: Blue, Purple, Red and Yellow
• Paintable materials
• Example prefabs
• Paint spray example
• Random bouncing ball example
• Physics-based random movement example
• Daylight skybox
• 512 × 512 textures
Requirements
• Renderer on each paintable object
• Collider for ray, collision or sphere-cast painting
• MeshCollider recommended for accurate mesh UV coordinates
• Suitable non-overlapping paint UV coordinates
• Classic Input Manager or Active Input Handling set to Both for the included mouse and touch examples
• Mouse surface painting
• Touch surface painting
• Object trail painting
• Collision and contact painting
• Ray-based painting
• Sphere-cast painting
• Paint spray particle effect
512 × 512 included paint and brush textures.
Compatibility
| Unity version | Built-in | URP | HDRP |
|---|---|---|---|
| 6000.0.30f1 | Compatible | Compatible | Compatible |
As listed on the Asset Store.