我正在使用 Box2D(特别是 jBox2D)并且我正在尝试进行类似俄罗斯方块的块碰撞(即在它们相互重叠之前停止,以便它们无缝互锁)
在形状与另一个形状相交之前确定沿“射线”的最后位置的最简单方法是什么?(即确定块在特定方向行进时应该结束的位置,以便它与其他块顺利互锁) Box2D 似乎提供了通用的光线投射功能,但我看不出如何使用所提供的功能轻松做到这一点。
(注意:通常块游戏可以建模为网格,这大大简化了碰撞/目的地检测,因为您不必依赖实际的 2D/3D 属性。但是不可能使用这样的网格在我的情况下)