An optimized 2D raycast lighting and cinematic blur system for URP. Features radial/beam shapes, material overrides, high-performance frame skipping, a dedicated scale tool, and Unity 6 support.💡 SUPERSOFT LIGHTS 2D—————————————————————————————Create gorgeous, cinematic 2D lighting effects with dynamic raycast visibility, advanced color grading, and beautiful blur systems designed exclusively for orthographic 2D spaces.Simple setup, uses 2D physics collision interaction to detect light ray collisions.WebGL DemoYouTube Video⚙ FEATURES—————————————————————————————✓ Dynamic 2D RaycastingReal-time shape generation (radial cones and spots or parallel directional beams) with custom falloffs and edge fading.✓ Native 2D LightingUses Unity's native Light2D asset to drive lights rather than simple post-processing, enabling true pitch-black unlit areas and total object occlusion via shadows.✓ Blur SystemCinematic multi-pass rendering that converts custom lighting meshes into ultra-soft, smooth light cookies.✓ High PerformanceBuilt-in optimization tricks including frame skipping, static baking, and smart "Move to Update" logic.✓ Material OverridesEasily shift hue, saturation, contrast, and emission levels per-light without producing runtime material instances.✓ Scale ToolDedicated editor window utility for quick, seamless property scaling across multiple lights at once.✓ Complete Utility ToolkitIncludes sorting layer utilities, visual jittering fixes, and custom demo scripts.🛠 COMPATIBILITY—————————————————————————————✓ Works seamlessly with Unity 6.3 and newer versions of Unity.✓ Built to drive URP Light2D cookies.✓ Camera must be 2D (orthographic) - 2D rotation supported (z).✓ Support - We're here to help if you run into any issues.See technical details for limitations.Shadow casters requires 2D colliders for the system to work.Requires custom Render Feature (included)- Select the Capture object inside SuperSoft Lights2D and click the button.To keep scrips as clean, mostly serialized private variables are used.- If you want to access these properties trough custom scripts, set the serialized property from private to public.





