I always use the animation to play step sounds , if the animation is between xx and xx frames and if the sound havent been played it plays it and sets a certain skill to 1 , and when the animation is at 100% I reset the skill,so that it can be played again between xx and xx frames