我在开发的游戏中将box2d用于物理。问题是我有一个需要精确碰撞的精灵,所以我使用一个多边形创建了精灵的轮廓。
问题是box2d每个多边形最多仅支持8个顶点。在box2d中,有没有一种方法可以使用具有8个以上顶点的多边形?我是否必须将多边形分割成三角形?还有其他方法吗?我考虑过使用链状边缘,但它们不会与其他链状碰撞。
谢谢。
如果您只需要多于8个,则可以更改b2Settings.h文件中的b2_maxPolygonVertices值。如果您需要更多,则应将其实际保持在8并将其拆分为较小的多边形(除非形状为凹形,否则无需拆分为三角形)。