我正在尝试保存场景并在 iOS 上使用 Box2D 重新加载它,但我遇到的问题是从文件读取场景后,多边形无法正确碰撞。这是一种排序或半碰撞,就好像多边形是凹的。然而,它们确实可以使用 GLESDebugDraw 正确渲染。我按照多边形的写入顺序读取多边形的顶点,这与它们存储的顺序相同。此时,任何关于正在发生的事情的想法都会有用。谢谢。
最佳答案
我知道那是什么了。事实证明我没有保存/读取边缘的法线。我认为它会在构建 b2body 时从顶点生成法线。显然不是。
关于objective-c - Box2D 多边形未正确碰撞,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8177374/