Yeah, collision detection can be a real pain (as can Unity's inbuilt animation system). We kept our animation pretty light for that reason!