5

我正在开发的游戏中使用 box2d 进行物理。问题是我有一个需要精确碰撞的精灵,所以我使用一个多边形创建了精灵的轮廓。

问题是 box2d 每个多边形最多只能支持 8 个顶点。box2d 中有没有办法使用超过 8 个顶点的多边形?我必须将多边形分成三角形吗?有没有其他方法可以做到这一点?我考虑过使用链边,但它们不会与其他链碰撞..

谢谢。

4

1 回答 1

6

如果您只需要 8 多一点,您可以更改 b2Settings.h 文件中 b2_maxPolygonVertices 的值。如果你需要更多,你应该把它保持在 8 并将形状分割成更小的多边形(你不需要分割成三角形,除非形状是凹的)。

于 2012-08-30T01:54:33.213 回答