我正在使用chipmunkJS开发一款自上而下的游戏。我有一个具有以下参数的圆体(撞板撞针)
半径→30密度→2摩擦→0.6弹性→0.6
圆圈也有一个正的惯性矩。以及带参数
的撞墙摩擦力 - 0.6弹性→0.9
空间阻尼为0.6。
当圆圈撞到墙壁时,它会正确地反弹。由于圆圈具有惯性矩,因此它在运动过程中会在内部旋转。为了转动角度旋转,我创建了具有无限惯性矩的圆。但不幸的是,当具有无限转动惯量的圆撞击墙壁时,无论击球角度如何,它都会以与墙壁垂直的角度返回。可能的原因是什么?有什么我应该尝试摩擦,弹性或任何其他物理参数。有人可以建议一些方法来完全关闭圆圈上的旋转效果(类似于你可以在box2d中设置的yourBodyDef.preventRotation = true)。
感谢您的回复。