box2d,不能互相推动的动态物体

mr.*_*dog 5 box2d

我正在创建一个自上而下的基于 2d 图块的游戏,并且在设置 box2d 以特定方式工作时遇到了一些麻烦。

基本上,我需要的是让所有 box2d 主体遵循某些规则:1)它们不重叠 2)它们不互相推动 3)它们仍然发生碰撞并提供碰撞联系人列表

我已将重力设置为 0,并且仅使用 setLinearVelocity 移动我的身体,因为我需要它们以恒定速度移动,并且没有任何惯性效应。

看起来我需要一个静态主体,但可以手动移动。

我以为我可以使用运动体,但结果发现它们彼此重叠并且没有联系人列表。

有没有办法让固体可以碰撞,但不能互相推动?

Njo*_*jol 0

尝试将质量设置为无穷大 - 这应该可以防止它们被其他物体移动,同时仍然能够手动设置它们的速度。如果这不起作用,请尝试将质量设置为 0。