Ive implemented an attack for my game, the player swings his sword which has a box collider and uses OnTriggerEnter to detect collision with the enemy, the problem is the sword collides multiple times with the enemy in the same animation. Is there a way to prevent collision with enemy more than once each animation turn?
Once you initiate your attack sequence, wait for the first collision, then turn your sword collider off until the attack sequence completes. Then back on again. Also make sure you do not detect sword collisions while the attack sequence is not running. Probably do this by just keeping the sword collider off until you are actually attacking!
You can also add the box collider to your animation. During the animation when you would assume the sword would hit; you can turn the box collider on and then back off which will cause it to only trigger once and no need for code :D.