EasyStudio - Easy Graffiti Master - Runtime graffiti

Discord - Video - Documentation

Easy Graffiti Master - Runtime Graffiti System

Requires Niagara plugin to be enabled.

  • REQUIRED FOR PACKAGED BUILDS: You must create a Decal Material and assign it to the BaseMaterial input. Set Material Domain to "Deferred Decal", Blend Mode to "Translucent", and add a Texture Sample Parameter (common names: DecalTexture, Texture, BaseColorTexture). Connect it to Base Color and Opacity outputs. Without this material, textures will not display correctly in packaged builds. Check video for instructions. (Required in editor if using unreal engine 5.6)

Key Features:
✓ Runtime graffiti projection with line trace - paint on any surface
✓ Works in Shipping & Development builds - no editor required
✓ Smart texture loading with native Windows file dialog at runtime
✓ Auto-adjusting decal size based on texture aspect ratio
✓ Customizable size, rotation, duration, and spawn delay
✓ Optional sound effects with random selection
✓ Optional particle effects (Niagara & Cascade support)
✓ Surface filtering by actor tags
✓ Fully Blueprint-friendly API

Perfect For:

  • Graffiti/street art games

  • Spray painting mechanics

  • Territory marking systems

  • Player-created content

  • Vandalism/tagging gameplay

  • Custom decal projection

Easy Setup:

  1. Install the plugin

  2. Create a simple Decal Material (included in documentation)

  3. Select your texture (your image)

  4. Call "Apply Graffiti" from Blueprint with your texture

  5. Done!

The plugin handles everything automatically - material instance creation, texture parameter detection, and proper decal spawning.