【问题标题】:Box2D in Objective-CObjective-C 中的 Box2D
【发布时间】:2012-06-18 19:51:21
【问题描述】:

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

【问题讨论】:

标签: ios xcode cocos2d-iphone box2d kobold2d


【解决方案1】:

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

【讨论】:

  • 我试过了,它似乎运行良好,但没有代码完成,很难看出如何实际使用 box2d。谢谢这对我有帮助。
  • box2d 有很好的参考。这是相当有据可查的。例如,box2d.org/manual.html
【解决方案2】:

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

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2013-04-12
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-11-28
    • 2012-07-17
    • 2011-09-20
    相关资源
    最近更新 更多