В файтинге обнаружение столкновений фактически не выполняется (или не должно выполняться, то есть).
Что вы хотели бы сделать, это определить расстояние между игроком A и игроком B, когда игрок Aвыполняет «атаку».Атаки игрока A являются «статическими»:
High Punch = 64px reach
Low Punch = 54px reach
Mid Punch = 45px reach
High Kick = 64px reach
etc, etc, etc
Затем вы можете определить, исходя из выполненной атаки, расстояния до игрока B и текущего состояния игрока B - была ли атака «приземлилась», была«заблокирован» или «пропущен» (атака с высоким ударом против врага-крадуна - «промах», в то время как атака с низким ударом с врага-крадуна НЕ в блоке - это «удар»).если два игрока находятся на определенном расстоянии друг от друга, и состояния каждого игрока являются правильными для атаки, то атакующий «приземляется», или защитник «блокирует», или атакующий «промахивается».