我习惯于使用矩形进行碰撞检测,现在遇到了一些棘手的问题。我正在处理类似菱形的形状,并且在过去几个小时里一直在尝试如何检查碰撞。
我尝试检查第一个对象的四个点是否在第二个对象的点内,但这只会生成一个框(我想)
我感觉自己遇到困难的原因是角度问题。
我习惯于使用矩形进行碰撞检测,现在遇到了一些棘手的问题。我正在处理类似菱形的形状,并且在过去几个小时里一直在尝试如何检查碰撞。
我尝试检查第一个对象的四个点是否在第二个对象的点内,但这只会生成一个框(我想)
我感觉自己遇到困难的原因是角度问题。
您想要将一个移动的凸多边形(即您的“菱形”)与另一个移动的凸多边形进行碰撞,对吗?就像这样:
你的第一步应该是将问题转化为一个等价问题,其中一个多边形是静止的:
如果我们有一个方向,就可以轻松地发现是否存在一个分离轴沿着该方向运行,通过将两个多边形投影到垂直于该方向的线上,并查看投影是否不相交: