Box2D 多边形未正确碰撞

发布于 2024-12-16 16:23:39 字数 176 浏览 1 评论 0原文

我正在尝试保存场景并在 iOS 上使用 Box2D 重新加载它,但我遇到的问题是,从文件读取场景后,多边形不会正确碰撞。这是一种排序或半碰撞,就好像多边形是凹的。然而,它们确实可以使用 GLESDebugDraw 正确渲染。我按照多边形的写入顺序读取多边形的顶点,这与它们存储的顺序相同。此时,任何关于正在发生的事情的想法都会有用。谢谢。

I'm trying to save a scene and re-load it using Box2D on iOS but the problem I'm having is that after reading the scene from file the polygons don't collide properly. It's a sort or half collision, as if the polygons were concave. They do however render correctly with GLESDebugDraw. I read the vertices of the polygon in in the same order they are written, which is the same order they are stored. Any ideas as to what's going on would be useful at this point. Thanks.

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

删除会话 2024-12-23 16:23:39

我弄清楚那是什么。事实证明我没有保存/读取边缘的法线。我认为它会在构建 b2body 时从顶点生成法线。显然不是。

I worked out what it was. Turns out I wasn't saving/reading the normals for the edges. I thought it would generate the normals from the vertices on construction of the b2body. Apparently not.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文