Instantly upgrade your game's movement audio. The MGe Labs Footstep System provides fast ground detection and automatic footstep sounds for both Terrain and GameObjects.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 OverviewWorks with GameObjects and TerrainsSurface setup using reusable ScriptableObjectsSupports Walk, Run, Jump, and Land sounds including sound variationSupports footstep decals and ground particlesSupports separate detection for each footRaycast and SphereCast supportFlexible, extendable APIIncludes an automated setup to add the FootstepHandler to CharactersComes with various CC0 licensed footstep sounds for different surfacesDocumentation includedLimitationsThe usable ground types are defined inside an enum, this means you will have to change the code if you want to add additional ground types (there are 25 types out of the box, 10 of them have sounds included).AI has been used to generate part of the C# documentation.




