What is it?
Footstepper is an easy way to play footstep, jump, and landing sounds on your 3D characters. Add a Footstepper node to your CharacterBody3D and it does the rest! It will play the correct sound based on your characters motion, and has an optional material aware setting that will determine what sound profile to play based on the material the character is currently standing on.
Footstepper includes the main Footstepper node, a FootstepperSoundProfile resource for storing different sets of sounds, and a FootstepperTag node that can be added to any collider to set or override the material name of that collider when determining what sound to play.
How to use it
Install the addon, enable it, add a Footstepper node to your CharacterBody3D, and add a default sound profile. That's it! Your character should now play sounds as they move around.
Once it's set up, you'll want to adjust the settings, set your own sounds as needed, etc to fit your specific needs.
If you're not using a CharacterBody3D node, your game is in third person, or you want to apply this to NPCs and want the animations to line up with the sounds, try the Manual usage mode outlined in the docs here. This will allow you to fully control when the sounds are played, while Footstepper still handles the sounds themselves, as well as the material aware mode if thats enabled.
More information on the settings and functionality can be found at the docs here as well as in the built in documentation inside the Godot Engine itself.
Changelog for version v2.0.0
No changelog provided for this version.