Enemyに攻撃をすると飛んで行ってしまいます。

剣に攻撃用のCollisionがついているのでしょうか?
そのCollisionが Block~ になっていないか確認してください
一般的に攻撃などの当たり判定は Overlap~ で実装します

Block同士のCollisionが重なると、重なりを解消するために反発が発生します
Animationは特に物理との齟齬が起きやすいので、反発も起きやすいです