2012-06-25 6 views
1

Я использую cocos2d 1.0.1, и он не получает последнюю Box2d. Поэтому я хотел бы обновить его до последней версии (v2.2.1). Я следовал этим шаги (шаги от here):Не удалось обновить Box2D?

  1. В среде Xcode, удалить группу папок Box2D из папки «cocos2d Источники» (Удалить ссылки)
  2. Из Finder, перейдите папку вашего проекта и удалить папку Box2D
  3. Скопируйте последнюю версию Box2D обратно в папку вашего проекта (убедитесь, что вы скопируете только самую глубокую корневую папку «Box2D», и удалите CMakeLists.txt и Box2DConfig.cmake)
  4. Назад в Xcode, Проект -> Добавить в проект, выберите папку Box2D, УБЕДИТЕСЬ создавать группы (не папку ссылок) выбран, Добавить

Я сделал все эти шаги, но я получаю много ошибок в GLES-рендеринга и одна ошибка об инициализации b2World
Как я могу исправить эти ошибки?

ответ

1

Вы должны изменить инициализацию Box2D. Линия, где вы делаете new b2World(…). It doesn't take the same parameters as before, просто гравитационный вектор.

Затем откройте GLES-Render.h и изменить класс его подкласс от b2Draw. Я считаю, что он был ранее назван b2DebugDraw.

Теперь, выучить урок, что обновление пакета исходного кода практически никогда не так легко, как они говорят, что это. Более того, более старое описание процесса обновления. Вот почему это всегда хороший совет, чтобы внести эти изменения в копию проекта и обновить, только если вам действительно нужно.

Смежные вопросы