OverlayFX System
Overview
Includes multiple built-in OverlayFX effects with scriptable dynamic control
Easily apply/remove effects on target objects without custom logic
Supports user-defined custom OverlayFX integration
System Goal: Simple to use and highly extensible
Visual Goal: Diverse and eye-catching effects
Built-in Effects
Fresnel
Outline
Tint
Holographic
TextureFlow
Pairs with Bloom
Can be used with URP Post-Processing Bloom
Allows you to achieve a brilliant, glowing look with overflowing light effects
Usage
Add OverlayFXSettings preset to scene (system uses this to reference Overlay materials)
Control via OverlayFXManager.instance APIs:
Apply effect: OverlayFXManager.instance.ApplyOverlay(target, overlayName);
Remove effect: OverlayFXManager.instance.RemoveOverlay(target, overlayName);
See OverlayFXSystemExample.cs for implementation samples
Custom Effects Support
Setup: Drag custom Overlay materials into OverlayFXSettings' OverlayMaterials list
Usage: Call OverlayFXManager.instance.ApplyOverlay(targetObject, materialName)

Performance Tips
Mobile-friendly
Best for highlighting a few key objects
Avoid using on a large number of objects
Suggest turning off Bloom for low-spec configurations
Limitations
Doesn't support models with multiple sub-meshes
Enjoying this package?
Give it a quick rating or leave a short review on the Unity Asset Store.
Your feedback helps us improve and add even more features!
Last updated