【发布时间】:2017-04-09 10:54:51
【问题描述】:
我知道要在 Box2D 中为四个边构建墙/栅栏,我们只需要为每边绘制一个边或一个矩形框。但是如果我想让我的精灵在一个圆形盒子里移动呢?并且还检测到圆形墙内侧的碰撞?如果我尝试制作一个圆形物体,是否允许任何可移动的物体进入这个圆形物体?实现这一目标的正确方法是什么?
编辑:
我只需要 AABB 碰撞检测,不关心恢复和摩擦。但是如果我必须在 Box2D 中使用b2ChainShape,也许我正在寻找结合 Box2D 和简单几何碰撞的东西。这样我就可以使用 Box2D 来检测圆圈内精灵的 AABB 碰撞,但是当我检查精灵和大圆形墙之间的碰撞时,我想使用简单的几何检查。我只是不知道这是否可行。我的情况是我将碰撞检测放在服务器上,所以通过使用 Box2D,一切都在 Box2D 的世界中进行测量,也就是“MKS”世界。现在,如果我使用简单的图形绘制圆形墙,并且我想检查精灵和墙之间的简单几何碰撞,我将不得不使用像素。
【问题讨论】: