请教下Box2D中关于线速度不稳定的问题

请问如何让一个子弹一直以一个固定大小的速度在场景中飞行,且碰撞后只是线速度方向被改变而大小不变?

我尝试着让场景无重力、无阻力,场景中的任何物体无摩擦、弹力都为1,子弹固定角速度。

然后发现子弹在大多数情况下速度大小都正常(大小没变),但当子弹同时碰撞到多个物体的时候,就可能导致速度大小变大或变小。

实在不解,难道是某些因素被忽略没考虑到?求Box2D的大神帮忙分析下可能是什么原因造成的,感激不尽!:pray::pray:

每帧重置子弹速度也不行?

这里速度是由Box2d进行模拟计算的得到的,如果强行设置速度,可能会导致Box2d模拟出现错乱吧?
原本我是想用Box2d帮我解决碰撞反弹等问题的~