Добавляете Cocos2D только в уже существующий проект?

У меня уже есть проект, который готов на 90%, и я хочу добавить к нему ТОЛЬКО Cocos2D. Мне не нужен Box2D или Бурундук. Как бы я это сделал? Какие файлы добавить? Мне действительно нужно, чтобы это было сделано, поэтому, в конце концов, я предлагаю награду, если это необходимо.

Спасибо!


person SimplyKiwi    schedule 18.09.2011    source источник


Ответы (3)


Чтобы начать более простой способ добавить Cocos2d в ваш проект, выполните следующие действия:

  1. Импортируйте файлы Cocos2d в свой проект, как показано на рисунке ниже: Скопируйте файл Cocos2d в проект

  2. Затем импортируйте папку «FontLabel», которая находится во «внешней» папке (в библиотеку Cocos2d), как и в предыдущем шаге.

  3. После этого вам необходимо связать фреймворки OpenGLES и QuartzCore с вашим проектом: введите здесь описание изображения

  4. Далее в «Навигаторе проекта» выберите цель и откройте вкладку «Настройки сборки».

  5. Добавьте флаг -lz в «Другие флаги компоновщика»: введите здесь описание изображения

Это все! Нет, он должен правильно компилироваться.

Однако я этого не сделаю, если вы хотите использовать Cocos2d с инфраструктурой UIKit или если вы хотите использовать его в качестве основной записи. Если вам нужна дополнительная информация об этих шагах, вы можете проверить Рэя Вендерлиха. сообщение в блоге.

Я надеюсь, что это поможет вам.

person Yannick Loriot    schedule 18.09.2011
comment
Вау! Я всегда был так близок к тому, чтобы импортировать его просто так, но люди никогда не упоминали, что мне нужно импортировать OpenGLES или использовать флаги -lz. Он был импортирован отлично! Я хочу использовать Cocos2D в своем приложении UIKit, так что же мне делать дальше, чтобы использовать его для одного UIView в моем проекте? - person SimplyKiwi; 18.09.2011
comment
Ознакомьтесь с этим руководством raywenderlich.com/4817/how- to-integrate-cocos2d-and-uikit (в разделе «Подключение представления Cocos2D»). Это очень хорошо объяснено. - person Yannick Loriot; 19.09.2011
comment
Один вопрос. В учебнике говорится о HelloWorldLayer. Кажется, это отдельный класс или что-то в этом роде. В моем случае у меня нет такого конкретного класса. В чем смысл HelloWorldLayer? Нужно ли мне создавать такой класс, и если да, то как мне быть, если мне нужен Cocos2D только в одном из моих UIView? - person SimplyKiwi; 20.09.2011
comment
Его HelloWorldLayer — это просто CCLayer. Если вы хотите работать с Cocos2d, вы должны управлять сценами, которые управляют слоями. В этом руководстве метод setupCocos2D просто инициализирует Cocos2d со слоем по умолчанию, которым является HelloWorldLayer. Я думаю, что лучше всего загрузить пример проекта и посмотреть, как он работает, и поиграть с кодом, чтобы изучить механизм, который скрыт за ним. - person Yannick Loriot; 20.09.2011
comment
Спасибо за информацию! Во всяком случае, я вижу, как это работает сейчас, но я все еще немного смущен тем, что мне именно нужно для моего случая. Значит, мне нужен CCLayer для Cocos2D только в одном из моих представлений? Если да, то какой код будет внутри него, как я узнаю, что там находится? Спасибо за вашу помощь!!! = Д - person SimplyKiwi; 22.09.2011
comment
Одна проблема: я пытаюсь импортировать Box2D в свой проект, я получаю 4 ошибки, такие как b2Collision not found, но Box2D был только что загружен, так что это не может быть проблемой. Есть ли что-то другое, что мне нужно для Box2D, что я получил из загрузки Cocos2D? - person SimplyKiwi; 10.10.2011
comment
Похоже, это не работает для последней версии Cocos 2D: cocos2.0 cocos2d-iphone.org/download Может ли кто-нибудь проверить это и соответствующим образом обновить ответ? Использование старой версии в xcode 4.6 генерирует слишком много предупреждений! - person Sagar; 13.06.2013

Создайте новый проект с помощью cocos2d и найдите папку с библиотеками. Скопируйте эту папку библиотек в свой проект Xcode. Укажите пути поиска заголовков

- "Libraries/Chipmunk/objectivec/include"
- "Libraries/Chipmunk/chipmunk/include"
- "Libraries/kazmath/include"

Установите другой флаг компоновщика как - «-lz» Добавьте ниже указанные фреймворки

- QuartzCore.framework
- CoreText.framework
- AvFoundation.framework
- AudioToolbox.framework
- OpenAl.framework

Теперь скомпилируйте код. :)

person Parul Garg    schedule 01.07.2014

Это работает со старой версией Cocos. Для более новой версии попробуйте это!

Это сработало для меня!

http://www.cocos2d-iphone.org/forums/topic/adding-cocos2d-2-0-to-existing-iphone-project/#post-408352

person Sagar    schedule 26.07.2013