当たった相手の1フレーム前の位置を取得できれば上から当たったか横からか下からなのか計算できるだろ
過去フレームの位置か差分の移動ベクトルはなにかと使うので動くキャラに持たせると便利