With this Footstep System, you can add footstep functionality to your characters quickly and efficiently.
It uses ScriptableObjects to define per-surface sounds and terrain-layer mappings, allowing each character to use its own set of surfaces and letting you map your own terrain layers to ground types.
Footstep and landing sounds can be triggered automatically through built-in movement and ground detection, or manually via the FootstepHandler when you need precise timing.
The system works on both GameObjects and Terrains and is easy to extend for project-specific requirements.
You can check out the Playable Demo 👣
Feature Overview
Limitations