Skip to content
SFXMint

Sound effects for Unreal Engine

By · Published

A dungeon in Unreal Engine 5 needs a pressure plate that clicks, spikes that scrape, a chain winch, a gear ratchet, a falling portcullis and a stone door that grinds open. Those six sounds are below to play, CC0. Unreal imports WAV rather than MP3, and WAV comes with the download pack ($9.90 for 30 days, one payment). The rest of the page is the editor side, following Epic's own documentation (linked at the end): importing, the three Blueprint nodes that cover most game sounds, footsteps that do not repeat, a volume slider that actually works, and sounds that fade with distance.

Six dungeon events; press play, or download one WAV. All 6 are in the dungeon traps.
PlayEventSoundLengthDownload
Pressure Plate ClickHeavy Pressure Plate Click 030.06 s
Steel Spike ScrapeTrap Steel Spike Scrape 011.0 s
Gear RatchetRatcheting Gears Turning 141.6 s
Chain WinchTaut Ratchet Chain Winch 031.9 s
Portcullis DropHeavy Barred Metal Portcullis Drop 012.2 s
Stone Door GrindTrack Stone Door Grind 033.2 s

1. Get the files into the Content Browser

From any folder, one command writes a set as WAV, each file named after its event:

npx sfxmint add --set dungeon-traps --format wav --out SFX

Next to the files is a SOUNDS.md listing each sound's page and license. This command takes a download pack's key in SFXMINT_API_KEY; without a pack it stops at the first WAV with 402 wav_needs_pack. Not making a dungeon? Name the events you need instead: npx sfxmint add footsteps-concrete door-creak sword explosion --format wav --out SFX, or start from the platformer or horror set.

In the editor, make a folder such as Content/Audio/SFX, then drag the WAV files from your file manager into the Content Browser (or use Import). Each file becomes a Sound Wave asset you can double-click to hear. Keep SOUNDS.md with your project's source files, not in Content.

2. Play a sound from a Blueprint

Three nodes cover most game sounds. Each takes the Sound Wave (or a Sound Cue or MetaSound) as its Sound pin:

NodeUse it for
Play Sound 2DUI clicks, pickups, music stings: no position, same volume everywhere.
Play Sound at LocationA one-off sound in the world: an explosion, a door, a trap.
Spawn Sound AttachedA sound that follows a moving actor: an engine, a torch, a character's breathing.
  • Events: call the node from the event that causes the sound, such as On Component Begin Overlap on a pressure plate or the jump input action.
  • Footsteps and swings: open the animation, right-click the notify track on the frame the foot lands, and add a Play Sound notify with the footstep. It fires every time that frame plays.
  • UI buttons: a Button widget's Style has a Sound section with Hovered Sound, Pressed Sound (on press) and Clicked Sound (on release); set the ones you want and no Blueprint is needed.

3. The same in C++

#include "Kismet/GameplayStatics.h"

// In the header: pick the assets in the Details panel.
UPROPERTY(EditAnywhere, Category = "Audio")
TObjectPtr<USoundBase> TrapSound;

UPROPERTY(EditAnywhere, Category = "Audio")
TObjectPtr<USoundBase> PickupSound;

void ATrap::Trigger()
{
    // A sound at the trap's position in the world.
    UGameplayStatics::PlaySoundAtLocation(this, TrapSound, GetActorLocation());
}

void AMyCharacter::OnPickup()
{
    // A 2D sound for the player only, a little quieter.
    UGameplayStatics::PlaySound2D(this, PickupSound, 0.8f);
}

USoundBase accepts a Sound Wave, a Sound Cue or a MetaSound, so you can swap one for another later without changing code.

4. Footsteps that do not repeat

Hearing the same footstep every step is what makes a game sound cheap. Download a few versions from the footsteps page and import them. Then create a Sound Cue (right-click in the Content Browser → Audio → Sound Cue), add one Wave Player node per file, connect them all to a Random node, and the Random node to the output, so each play picks one. A Modulator node between Random and the output, with a small pitch and volume range (0.95 to 1.05), makes even two versions sound like many. Play the Sound Cue anywhere you played the single wave. More on this in sound effect variations.

5. Separate volume for effects and music

Create two Sound Class assets, SFX and Music, and set each Sound Wave's (or Sound Cue's) Sound Class to one of them; selecting many assets and using Bulk Edit via Property Matrix saves time. Then create a Sound Mix asset. In the settings menu's slider:

  • On On Value Changed, call Set Sound Mix Class Override with the mix, the SFX class, the slider's value as Volume, Pitch 1 and Fade In Time 0.
  • Then call Push Sound Mix Modifier with the same mix, once, so the override applies.
  • Save the value with your settings and apply it the same way when the game starts.

6. Sound that comes from a place, and loops

A sound played at a location needs Attenuation Settings to fade with distance: create a Sound Attenuation asset, set the inner radius (full volume) and falloff distance, and assign it in the Sound Wave's Attenuation section or on the node. Mono files place best; stereo files play wide.

For a looping background, open the Sound Wave and tick Looping, then drag it into the level: Unreal makes an Ambient Sound actor that plays it from that spot. Wind, rain and dark horror ambience are in the library.

Where these steps come from

The editor steps follow Epic's Unreal Engine 5 documentation, checked on 31 October 2026; menus move between versions, so if one is not where this page says, the matching Epic page has the current path:

Questions

Which format does Unreal Engine import?

WAV is the safe choice: drag it into the Content Browser and Unreal makes a Sound Wave asset. Unreal compresses audio itself when it cooks the game, so the source format sets quality, not package size. Unreal imports WAV rather than MP3, and WAV comes with the download pack ($9.90 for 30 days, one payment).

Sound Cue or MetaSound?

Either plays these files. A Sound Cue is the older node graph and is enough for random variations and volume; MetaSounds, new in Unreal Engine 5, add sample-accurate control and procedural sound. Start with a plain Sound Wave and move to either when you need it.

Why can I not hear a sound placed in the world?

It is probably too far from the listener for its attenuation. Check the Attenuation Settings' falloff distance, or play it with Play Sound 2D to confirm the file itself is fine.

My volume slider does nothing. Why?

Usually the sounds have no Sound Class, so the Sound Mix has nothing to change. Check the Sound Class field on the Sound Wave or Sound Cue, and that Push Sound Mix Modifier ran once.

Can I sell a game made with these sounds?

Yes, they are CC0, with no royalty for the sounds. See CC0 sound effects for commercial games for the AI disclosure Steam and itch.io ask for.