我正在开发一个简单的 HTML5/Canvas/Javascript/jQuery 平台游戏。你可以在这里看到它。
我知道如何检查两个矩形的交集(这里有几个问题),我的游戏检查并处理两个矩形的交集,但仅在非常特定的情况下,并且只是因为角色是不比我的街区宽。
我的问题:我如何计算两个矩形的交点,我可以知道交点从哪个方向发生?我能想到的唯一方法包括 20 多个 if 语句(这不是正确的方法吗?)。
我需要知道相交的方向,因为我向前“窥视”以查看我的精灵坐标 (x + dx, y + dy) 是否会与矩形相交,如果会,请将精灵的新坐标设置为边缘下一个刻度上的矩形。