是否有一种已经实现的方法来检测矩形撞击时的哪一侧(即左,右,上或下)?我正在尝试做一个简单的平台游戏 . 根据敌人精灵击中玩家的位置,它应该杀死他/她或者敌人应该被杀死 .

现在我正在比较碰撞之前和之后两个碰撞精灵的相对中心,但是我发现很难确定确切的“之前”位置,因为我不知道哪个精灵会在碰撞之前碰到它 .

有更直接的方式还是已经实施的解决方案?