An extensible runtime 3D painting toolkit with seven painting/VFX modes, brush presets, undo/redo, and Built-in, URP, and HDRP support.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 effectBrush 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• PhysicsFour 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.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 filesCore 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 integrationsPainting Methods• MousePainter• TouchPainter• ObjectTrailPainter• CollisionPainter• RayPainter• SphereCastPainter• Direct PaintingSystem API accessBrush 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 dataBlend Modes• Replace• Alpha Blend• Additive• Multiply• Maximum• Minimum• ErasePaintSurface 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 exportStroke Features• Continuous stroke interpolation• Configurable stamp spacing• Reduced gaps during fast movement• Per-stroke history handling• Paint and erase modes• Layer mask filteringIncluded Custom Shaders• Custom/Paint• Custom/TransparentCustom/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 SubShadersCustom/Transparent Features• Transparent rendering• Alpha blending• Texture tint• Built-in, URP and HDRP SubShaders• Suitable for brush previews and helper visualsPaint 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 methodsIncluded Demo Scenes• Mouse Painter• Object Trail• PhysicsIncluded 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 texturesRequirements• 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 effect512 × 512 included paint and brush textures.





