objective-c - Box2D 多边形未正确碰撞

标签 objective-c ios box2d box2d-iphone

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

最佳答案

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

关于objective-c - Box2D 多边形未正确碰撞,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8177374/

相关文章:

ios - 使用 Storyboard 而不是 Nib 时如何解决此问题? : Getting “this class is not key value coding-compliant"?

ios - 在 iOS 中切换 UIViewControllers 不起作用

iphone - 如何在 iPhone 上创建全屏模态状态显示?

ios - .normal 选项在 UIButton 的状态 OptionSet 中不起作用(Swift 3)

iOS 6 和 iOS 7 UIButton 标签垂直对齐

ios - 如何为 Cordova 插件使用本地 CocoaPods 依赖项?

ios - 从 block 内回调 block

actionscript-3 - 将凹多边形分解为凸多边形

ios - 平衡 box2d 对象

ios - 仅对于碰撞检测,Chipmunk 或 Box2d 是更好的工具吗?