如何解决射线检测路径不完全等同于子弹轨迹的问题

在开发的坦克游戏中,敌方子弹能够通过计算发射角度反弹墙面从而击中玩家;
计算出来的角度,用了射线检测能否击中玩家,如下图:


现在存在的问题是:
射线检测发出的射线似乎很“细”,返回结果能刚好不碰撞到障碍物击中目标;而实际游戏中的子弹的横截半径是比较粗的,按照射线检测的路径发射,会刚好与墙体擦碰,从而影响到最终的效果。如下图:

对于这种情况各位大佬有没有好的解决方案呢?感谢!!!

发射两条平行射线?然后他们的间隔是子弹的直径或者稍大点。两个射线都打到才算判定通过

1赞

别把轨迹当成线,当成一个矩形。然后做两个矩形的相交判定就行了,用AI帮忙写下算法,很快就能搞定了。

把3.8的几何投射检测代码搬过来?

感谢回复:+1:

感谢回复 :+1:

:+1: :+1: