Gameplay, UI & Audio · Beginner · 13 min
Add Sound: SFX, Ambient Audio and Cues
Import a sound, learn when to use a Sound Wave vs a Sound Cue, play one-off SFX two different ways, drop in looping ambience, and make a sound fade with distance — the whole audio starter kit in one sitting.
Before this: Event Graph Basics: BeginPlay, Nodes, and Wires Explained, Make a Collectible: Overlap, Pick It Up, and Score
- Import an audio file as a Sound Wave
- Tell a Sound Wave apart from a Sound Cue and know when to use each
- Play a one-off effect with Play Sound 2D vs Play Sound at Location
- Place an Ambient Sound actor and make it fade with distance using attenuation
Sound is half the feel of a game
A level can look gorgeous and still feel dead until you add sound. A footstep, a click when the player picks something up, wind drifting through a canyon — audio is what makes a space feel real, and the basics are genuinely quick to learn.
In this lesson you'll bring an audio file into Unreal, learn the two ways the engine wraps a sound (a 'Sound Wave' and a 'Sound Cue'), play a quick effect from a Blueprint two different ways, and place a looping background sound that gets quieter as you walk away. No prior audio knowledge needed — if you can drop a file into the Content Browser, you can do this.
Before you start
A couple of things to have ready — tick them off:
- An open level you can play in (the Third Person template is perfect — it gives you a character to walk around with)
- An audio file to import — a short .wav is ideal (Unreal imports .wav natively)
- Comfort placing nodes in a Blueprint graph (the BeginPlay and overlap lessons cover this if you're rusty)
The four words this lesson lives on
Tap a card to flip it
Import a sound and play it
Work top to bottom. Each row stays ticked even if you close the page and come back.
- 1Import an audio file
In the Content Browser, click 'Import' (or just drag your .wav straight in from a file explorer window). Unreal creates a new asset — that's your Sound Wave.
Double-click the new Sound Wave to open it; there's a small play button so you can preview it right inside the editor.
TipKeep sound effects mono (single-channel) where you can. Mono sounds get positioned in 3D space correctly; stereo sounds tend to play 'flat' and ignore where they are in the world.
- 2Drop the sound into the level to test it
Drag the Sound Wave from the Content Browser into the viewport. Unreal automatically creates an Ambient Sound actor that holds it — a fast way to hear the sound in context.
Press Play and walk near it. We'll come back to this actor to make it loop and fall off with distance.
TipIf a one-shot sound only plays once and you wanted it to loop, that's a property on the Sound Wave or the Sound Cue, not the actor — we'll cover looping shortly.
- 3Make a Sound Cue (the smart wrapper)
Right-click the Sound Wave in the Content Browser and choose 'Create Cue'. This makes a Sound Cue with your wave already wired into it.
Double-click the Cue to open the Sound Cue editor. You'll see your Wave Player node feeding an Output node — that chain is what plays.
TipEven with a single sound, a Cue is worth it: you can add a 'Modulator' node to randomise pitch and volume slightly so a repeated sound (footsteps, hits) doesn't sound robotic.
- 4Play a one-off effect from a Blueprint
Open a Blueprint where something happens — for example the overlap event on a pickup from the earlier lesson. From the event, drag out a wire and add a 'Play Sound 2D' node.
Set its 'Sound' input to your Sound Cue (or the Sound Wave directly). Now whenever that event fires, the sound plays.
Tip'Play Sound 2D' is a fire-and-forget node — perfect for UI clicks and pickup 'dings' that should sound the same no matter where the player is.
- 5Place a looping ambient sound
Select the Ambient Sound actor you made earlier (or place a fresh one from the 'Place Actors' panel — search 'Ambient Sound'). In its Details panel, set the Sound to a looping ambience like wind or a hum.
To make it loop, open the Sound Wave (or Cue) and enable looping — for a Sound Wave there's a 'Looping' checkbox; for a Cue you add a 'Looping' node. Press Play and the sound now plays continuously from that spot.
TipAmbient Sound actors are for sounds that live in the world at a fixed place. For music or a sound that should follow the player everywhere, a 2D play node (or a dedicated music system) is the better fit.
- 6Add attenuation so it fades with distance
With the Ambient Sound actor selected, find the 'Attenuation' section in the Details panel and tick 'Override Attenuation' (or assign a Sound Attenuation asset). Set the inner and outer radius — inside the inner radius it's full volume; past the outer radius it's silent; between them it fades.
Press Play and walk toward and away from the actor. The sound should swell as you approach and fade as you leave — that's attenuation doing its one job: distance-based volume falloff.
TipReusing the same falloff on lots of sounds? Make a 'Sound Attenuation' asset once (right-click in the Content Browser → Sounds → Sound Attenuation) and assign it to many actors instead of overriding settings on each one.
Two ways to play a one-off sound
Plays the sound 'flat' — same volume in both ears, ignoring where the player is. There's no 3D position and no distance falloff.
Use it for: UI clicks, menu sounds, a pickup confirmation, non-diegetic stings — anything the player should always hear clearly regardless of location.
Plays the sound at a specific world position you give it (often the location of the actor that triggered it). Combined with an attenuation setting, it gets quieter with distance and can pan left/right.
Use it for: an explosion across the map, a door slamming over there, a chest opening at the chest — anything that should sound like it's coming from a place in the world.
You added a footstep sound on a Blueprint and it plays — but it's the exact same robotic 'tick' every single step and it sounds fake. What's the fix, and which asset do you change?
The fix is to add a little variation in pitch (and optionally volume) each time the sound plays, so no two footsteps are identical.
You change the Sound Cue, not the Blueprint. Open the Cue and insert a 'Modulator' node between the Wave Player and the Output, then set small pitch/volume min–max ranges. Because your Blueprint already references the Cue, every step now plays a slightly different version with zero changes to your nodes — exactly why wrapping a wave in a Cue pays off.
QuizCheck yourself
1What's the difference between a Sound Wave and a Sound Cue?
Importing a file gives you a Sound Wave. A Sound Cue is a small graph on top of one or more waves, letting you add behaviour like randomisation and looping.
2You want a menu button click that sounds identical no matter where the player is standing. Which node fits best?
Play Sound 2D plays flat with no 3D position or distance falloff — ideal for UI and other sounds the player should always hear clearly.
3In one line, what does attenuation do?
Attenuation is distance-based volume falloff: full volume inside the inner radius, silent past the outer radius, fading in between.
Make a campfire that you can hear. Place an Ambient Sound actor in your level with a looping fire/ambience sound, give it attenuation so it only carries a short distance, then add a one-off 'pop' sound that plays from a Blueprint when the player walks into the fire's trigger.
Hint 1
Looping ambience: place the Ambient Sound actor, set a looping Sound Wave or Cue, and confirm it keeps playing in Play mode.
Hint 2
Short range: turn on attenuation and set a small inner/outer radius so you have to be near the fire to hear it.
Hint 3
The pop: use the pickup/overlap event from the earlier lesson, and a 'Play Sound at Location' node fed the fire's world location so it sounds like it comes from the fire.
Drag a looping ambience Sound Wave (or a Cue with a Looping node) into the viewport to create an Ambient Sound actor. Select it, enable Override Attenuation, and set a small inner radius and a slightly larger outer radius so the sound is local to the campfire.
On the fire's trigger/overlap event in its Blueprint, drag out and add 'Play Sound at Location'. Set its Sound to your pop Cue and feed its Location pin the fire actor's world location (e.g. from GetActorLocation). Press Play, walk up to the fire — you'll hear the loop swell as you approach and the pop fire once as you enter.
Handy shortcuts while testing audio
- Alt P Play in Editor — drop in to hear your sounds in context
- Esc Stop the Play session and return to editing
- Ctrl S Save the current asset (your Sound Cue, attenuation asset or level)
Mark this lesson complete
We'll remember it on your Academy page and unlock the next lesson below.
Questions beginners ask
What audio file formats can Unreal import?
Unreal imports .wav files natively, which is the simplest path for beginners. Export your sounds as .wav (mono for positional effects, stereo is fine for music) and drag them into the Content Browser to create Sound Waves.
Do I always need a Sound Cue, or can I just play the Sound Wave?
You can play a Sound Wave directly — that's totally valid for one fixed sound. Create a Sound Cue when you want behaviour on top: looping, randomising between several waves, mixing, or modulating pitch/volume so repeated sounds don't sound identical. Many beginners start with waves and add Cues only where they help.
When should I use Play Sound 2D versus Play Sound at Location?
Use Play Sound 2D for sounds the player should always hear at the same volume regardless of position — UI clicks, menu sounds, confirmations. Use Play Sound at Location (with attenuation) for sounds that come from a place in the world — an explosion, a slamming door, a chest opening — so they get quieter with distance and pan correctly.
Why does my sound play at full volume everywhere instead of fading with distance?
It has no attenuation. A 2D sound is intentionally flat. For a world sound, assign a Sound Attenuation asset (or tick Override Attenuation on the Ambient Sound actor) and set inner/outer radii — that's what gives you the distance-based falloff.