避免长方体2d中的静态对象重叠



我正在开发一个游戏,其中有一个球(动态对象)和一些静态对象在世界各地随机移动(通过计时器手动移动y和x)。很明显,移动中的球与这些物体碰撞,正如预期的那样,当球与静止物体碰撞时,这会改变移动方向。然而,我想找到一种方法来避免这些静态对象重叠,以防它们之间发生"碰撞"。我知道静态物体不会和其他静态物体碰撞,这就是我的问题。既然我不是box2d的专家,有人可以建议我一种避免重叠的方法吗?在实践中,这意味着赋予静止物体检测是否与类似静止物体发生碰撞的"能力",并以与球碰撞相同的方式做出反应。将静态对象切换为动态对象会导致对象对力的碰撞做出反应,这不是我想要的。球必须像撞墙一样碰撞,而物体只是改变方向。希望能很好地解释我的问题。谢谢

如果其他人也有同样的问题,我找到的最佳解决方案是用与目标传感器夹具大小相同的传感器夹具创建一个动态对象,并通过焊接连接到静态对象。。。

最新更新