To better synchronize character animations and game actions, use various animation events.
Add the PlayStepSound event with the float parameter Volume to movement animations for characters and enemies so that footstep sounds plays during the game.
To synchronize an animation and grenade throw add the LaunchGrenade event to a throw grenade animation.
To synchronize the sound of a melee attack (for characters and enemies) with animation add the PlayAttackSound event.
To synchronize an animation and shell spawn add the SpawnShell event to the shooting animation and disable the Spawn Shells Immediately toggle in the Weapon Controller script.
To synchronize the appearance and hide the weapon magazine with the reloading animation, indicate the magazine in the Weapon Controller script...
...and use the following events:
If you use animation in which a character takes weapons in different hands, the following events will come in handy: