The most elegant way in this case is to re-use the AudioComponent of your sound.
We are just creating a new one in case there is none existing yet. Then we FadeIn on beginOverlap. OnEndOverlap we are just fading out but keeping the sound alive to reuse it on the next BeginOverlap by fading in again.
2 Likes