1

我使用的是 Cocos2D 1.0.1,它没有得到最新的 Box2d。所以,我想将它更新到最新版本(v2.2.1)。我已按照以下步骤操作(步骤来自此处):

  1. 在 Xcode 中,从“cocos2d Sources”文件夹中删除 Box2D 文件夹组(删除参考)
  2. 在 Finder 中,转到您的项目文件夹并删除 Box2D 文件夹
  3. 将最新版本的 Box2D 复制回项目文件夹(确保只复制根深蒂固的“Box2D”文件夹,并删除 CMakeLists.txt 和 Box2DConfig.cmake)
  4. 返回 Xcode,Project -> Add to Project,选择 Box2D 文件夹,确保选中创建组(不是文件夹引用),添加

我在这些步骤中做了所有事情,但是我在 GLES-Render 中遇到了许多错误,并且在初始化时遇到了一个错误,我该b2World
如何解决这些错误?

4

1 回答 1

1

您必须更改 Box2D 的初始化。你做的那条线new b2World(…)它不采用与以前相同的参数,只是一个重力矢量。

然后打开 GLES-Render.h 并将其子类从 更改为b2Draw。我相信它以前被命名为b2DebugDraw.

现在,吸取教训,升级源代码包实际上从来没有他们说的那么容易。更旧的升级过程的描述。这就是为什么在项目副本中进行这些更改总是好的建议,并且仅在您确实需要时进行升级。

于 2012-06-26T16:46:54.613 回答