Movement Juice 2D
Drop-in game feel for Unity 2D: add squash, shake, trails, particles, audio, camera juice, haptics, and tuned profiles to any controller.
by TheCoderGuy
Price History +
Movement Juice 2D is a drop-in game-feel toolkit for Unity 2D characters. It works with your existing controller and adds polished movement feedback without replacing your physics, movement code, or animation setup.
It includes:
- Universal movement signal system for Jump, Land, HardLand, Dash, TurnAround, RunStart, RunStop, WallSlide, Crouch, DoubleJump, Hurt, Death, Step, Custom, and more.
- Three integration paths: automatic Rigidbody2D adapter, manual broadcaster component, and one-line static API.
- Profile-based tuning with complete feel presets.
- Runtime profile swapping.
- Master intensity control and juice on/off support.
- Squash and stretch module.
- Camera shake module.
- Pooled particle burst module.
- Pooled trail / afterimage module.
- Pooled audio module with volume, pitch, concurrency, and spatial blend controls.
- Hit-stop / freeze-frame module.
- Juice camera rig with smooth follow, velocity lookahead, lead-the-jump, and dash zoom.
- Speed lines module.
- Motion streak module.
- URP Light2D pulse module.
- Haptics module with mobile vibration and custom gamepad/native bridge event.
- Momentum and combo scaling system.
- Runtime tuning panel.
- Visual signal-to-effect graph window.
- Setup wizard for one-click installation on a character.
- Profile inspector with managed-reference effect editing.
- Sample content generator.
- Demo scenes.
- URP-first support for Unity 6, with legacy fallback support for older Built-in projects.
- Fast Enter Play Mode support.
- Pooled, event-driven runtime design for strong performance and low GC pressure.
- Full C# source and clean assembly definitions.
Movement Juice 2D is built for platformers, metroidvanias, action games, runners, arcade games, and any Unity 2D project where movement should feel sharper, punchier, heavier, floatier, or more responsive in minutes.