Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
我正在开发的游戏中使用 box2d 进行物理。问题是我有一个需要精确碰撞的精灵,所以我使用一个多边形创建了精灵的轮廓。
问题是 box2d 每个多边形最多只能支持 8 个顶点。box2d 中有没有办法使用超过 8 个顶点的多边形?我必须将多边形分成三角形吗?有没有其他方法可以做到这一点?我考虑过使用链边,但它们不会与其他链碰撞..
谢谢。
如果您只需要 8 多一点,您可以更改 b2Settings.h 文件中 b2_maxPolygonVertices 的值。如果你需要更多,你应该把它保持在 8 并将形状分割成更小的多边形(你不需要分割成三角形,除非形状是凹的)。