2

我目前正在运行 Kobold 1.0.4 并且无法弄清楚如何使用 Objective-C 使用 Box2D,任何帮助将不胜感激。我已经查看了带有 kobold 的 Box2d 示例项目,但它只使用了 c++,我需要在 Objective-c 中完成它,因为我对两者都没有信心。

4

2 回答 2

1

将源文件的扩展名从 *.m 更改为 *.mm 以便能够在其中使用 c++ 类。它将允许您在 Objective-C 代码中创建和管理 box2d 对象

于 2012-06-18T20:11:49.720 回答
1

Box2D 是用 C++ 编写的,因此无论如何都无法绕过它。由于 Box2D 的代码完成了繁重的工作,因此我们需要的 C++ 代码量非常少,您只需要为碰撞处理程序准备好样板,然后您填充它的代码就可以像您想要的那样为 Objective-C .

如果您想要一些有助于将几何图形导入您的应用程序的东西,PhysicsEditor是一个很好的工具,它们有一个 plist 导出器并提供一个用于加载数据的 Objective-C 类。它处理了很多样板文件,如果你想为任何有趣的东西做碰撞几何,它会非常有帮助。

于 2012-06-18T23:49:21.837 回答