The BFS Foley System includes a custom animation notify class and a batch insertion tool that allow you to trigger footstep sounds from animations with minimal setup.
BFSNotify
— Animation NotifyBFSNotify
is a custom notify you can add to any AnimSequence
to trigger a footstep event at a specific frame.
Each notify requires:
Foot Name
— e.g., Foot.Left
, Foot.Right
bIsHeel
— whether the contact is from the heelFootstep Type
— e.g., Down
, Scuff
, Jump
These values automatically populate a FootstepTriggerData
struct, which is then passed to the Foley system at runtime.
TriggerFootstep
— Manual CallIf you want to trigger footsteps outside of animation notifies (e.g., during scripted actions or slides), use the function TriggerFootstep
.
This behaves identically to the notify version. You can construct your own FootstepTriggerData
and call this function from Blueprint or C++.
UBFSFoleySystemComponent::TriggerFootstep(const FFootstepTriggerData& Data)
🧠 This gives you full control over when and how footsteps are played — including physics events or movement states.
🎨 If you get creative, this system of tags and notifies can be used for more than just footsteps.
BFSNotifyInserter
— Batch Notify ToolTo speed up workflow, use the built-in notify insertion tool:
🔧 Menu:
BFS Foley → Notify Inserter
This lets you:
AnimSequence
Preset
(tag combination)UBFSNotify
at multiple framesProperty | Description |
---|---|
NotifyCount |
How many notifies to insert |
StartOffset |
Time offset from the start of the animation |
Spacing |
Time between each inserted notify |
PresetName |
Optional preset to pre-fill foot, heel, and type |
TrackName |
Notify track to place the notifies on (default: FS ) |
Create New Track |
Use for multiple tracks with the same name |
Target Animation |
Animation to insert to |
Insert Notifies |
Run the tool |
ℹ️ All times are in seconds.
Presets are auto-generated from known Gameplay Tag combinations and help you apply consistent values across animations.
Once applied, each notify will contain valid data and instantly trigger the correct sound from the Data Table.
🎯 Use this tool to block out dozens of footsteps across long walk or run cycles without manual placement.
Used together with the Wardrobe, BoneTraces, and SpeedCategories, the notify system gives you a complete, runtime-agnostic way to author rich, accurate foley events.