【发布时间】:2012-08-29 21:24:58
【问题描述】:
我在我正在开发的游戏中使用 box2d 进行物理。问题是我有一个精灵需要精确碰撞,所以我使用一个多边形创建了精灵的轮廓。
问题在于 box2d 每个多边形最多只能支持 8 个顶点。 box2d 中有没有办法使用超过 8 个顶点的多边形?我必须将多边形分成三角形吗?有没有其他方法可以做到这一点?我考虑过使用链式边缘,但它们不会与其他链碰撞..
谢谢。
【问题讨论】:
我在我正在开发的游戏中使用 box2d 进行物理。问题是我有一个精灵需要精确碰撞,所以我使用一个多边形创建了精灵的轮廓。
问题在于 box2d 每个多边形最多只能支持 8 个顶点。 box2d 中有没有办法使用超过 8 个顶点的多边形?我必须将多边形分成三角形吗?有没有其他方法可以做到这一点?我考虑过使用链式边缘,但它们不会与其他链碰撞..
谢谢。
【问题讨论】:
如果您只需要多于 8 个,您可以在 b2Settings.h 文件中更改 b2_maxPolygonVertices 的值。如果你需要更多,你应该把它保持在 8 并将形状分割成更小的多边形(你不需要分割成三角形,除非形状是凹的)。
【讨论】: