FootstepsExtended
Surface-aware footstep audio for Virt-A-Mate Person atoms
Rework of SPQR's Footsteps (CC BY 4.0)
Detects when feet contact surfaces and plays surface-appropriate sound samples - boots on wood, bare feet on carpet, heels on tile, and so on. Ships with 24 built-in surfaces and hundreds of audio samples from SPQR's library.
Features
- 24 built-in surfaces: boots, barefoot, socks, sneak, carpet, concrete, dirt, grass, gravel, gritty, hard, heels (x5), ice, squeaky, step, wood (x3), and more
- Per-foot Unity AudioSources attached directly to the lFoot / rFoot rigidbodies for proper 3D spatial positioning, no scene clutter
- Pitch jitter keeps repeated samples from sounding identical
- Independent per-foot cooldowns so double-foot landings fire both sounds
- Anti-double-fire global gap absorbs the engine's same-frame ripple collisions
- Auto-discovery: drop your own .wav or .mp3 files into any surface folder, or create entirely new surface folders. No naming convention required
- Live per-foot indicators plus Test Left / Test Right buttons for previewing without walking the character
- EventTrigger panels for wiring custom VaM actions to Any Step / Left Step / Right Step
- Verbose timestamped debug log toggle for troubleshooting
What's new in v2
- No more ghost audio refs. Clips are now plugin-scoped. Removing the plugin from a scene no longer leaves stale entries in Scene Audio Control.
- .mp3 support. Drop .mp3 files into surface folders alongside .wav.
Install
- Download Lapiro.FootstepsExtended.2.var from this Hub page
- Drop it into your VaM AddonPackages/ folder
- On a Person atom: Plugins tab > Add Plugin > Lapiro.FootstepsExtended > Footsteps.cslist
- Pick a surface from the Sounds dropdown
- Walk the character around (or click Test Left / Test Right)
Adding your own samples
The plugin auto-discovers everything at load time:- Add samples to an existing surface: drop new .wav or .mp3 files into the surface's folder, then re-pick that surface from the dropdown
- Add a new surface: create a new folder under Custom/Sounds/FootstepsSFX/, drop in your samples, reload the plugin
- Naming doesn't matter, any .wav or .mp3 file is picked up
Credits
- SPQR: original Footsteps plugin and all bundled audio samples (Patreon)
- MacGruber: bundled UI / EventTrigger helpers
- geesp0t: collision-trigger reference
- AcidBubbles: collision groundwork
- Lapiro: this rework