I have a sound effect set to play whenver my character swings a weapon. However, sometimes the animation won’t play, causing the sound effect to fire off rapidly. Is there anyway to fix this?

I want the sound to play only when the animation is played. I know about animation events but the ainmations are Read-Only.

Duplicate the animation in the Project-view and use the duplicate instead, that will make them to be read/write. This is if you imported them from an external program.

Then you can use an event inside the animation to play the sound.