屏幕录制2021-06-10 下午5.36.32.zip (96.5 KB)
直接上录屏吧。问题描述:视频中红色方块是障碍物,绿色方块是物理引擎调试时画出来的body框,蓝色是子弹。视频中是两个障碍贴在一起的,正常情况下第三排子弹(从上往下数)应该也会跟第二排子弹一样反弹回去,但是却从中间穿过去了,而且触碰到另一侧的墙壁时没有发生反弹,也就是说在穿过障碍物的时候恰好发生了两次反弹(设定是两次)。两个障碍物之间是没有缝隙的,猜测是子弹先撞到了其中一个障碍的角上然后反弹到另一个障碍物且两次反弹相互作用使子弹方向几乎没有没有改变。
碰撞是监听的onBeginContact
法向量![]()
反射方向计算
实在没有办法了,求各位大佬讲解下该怎么处理