После нескольких онлайн-руководств мне удалось добавить Cocos2D в мой проект Cocoa Touch (UIKit). Проблема в том, что я могу #import "cocos2d.h"
в верхней части любого из моих файлов, и моя игра компилируется и работает нормально, работает так же, как и раньше, но у меня нет доступа ни к одному из классов cocos, таких как CCNode, CCLayer и т.д.
Чтобы дать вам представление о том, что делает приложение, в настоящее время появляется главное меню UITableView, прокручивается как следует, кнопки, которые ведут к различным контроллерам представления (facebook, twitter, создание новой игры, магазин, настройки и т. д.), все работает отлично. Кнопки «Назад» в каждом представлении возвращают пользователя к представлению таблицы главного меню. Это почти все, что он делает на данный момент. Идея на этом этапе состоит в том, чтобы передать эстафету сцене Cocos2D, где будет происходить игровой процесс, когда пользователь нажимает на одну из ячеек UITableViewCell, которая представляет текущее совпадение.
Процесс, который я использовал для добавления Cocos2D в свой проект, был следующим:
- Перетащите файл cocos2d-ios.xcodeproj в мою папку «вспомогательные файлы».
- В разделе «Связать двоичный файл с библиотеками» в разделе «Настройки сборки» для моего проекта я добавил libcocos2d.a (который продолжает отображаться красным цветом даже после «успешного» добавления Cocos2D), libz.dylib, OpenGLES.framework и QuartzCore. рамки. Все они читаются как «требуется».
- В разделе "Настройки сборки" для моей цели установите для параметра "Пути поиска заголовков пользователей" значение "/Users/Home/Downloads/cocos2d-iphone-master-v2/**" (рекурсивный), где папка моей библиотеки Cocos2D.
- В разделе "Настройки сборки" для моей цели установите для параметра "Всегда искать пути пользователей" значение ДА.
- Сделал те же два шага одинаково для моего проекта "Настройки сборки"
- Просмотрел и выбрал все файлы Cocos2D .h и .m и установил флаги компилятора -fno-objc-arc для всех файлов Cocos2D, что позволяет вызовам pre-ARC сохранять, освобождать, освобождать и т. д. в старых файлах Cocos2D для играть хорошо со всеми файлами post-ARC в моем проекте.
Также стоит отметить, пожалуй, то, что когда я создаю новый файл в своем существующем проекте «cmd + n», единственными доступными мне опциями в шаблонах Cocos2D является класс CCNode.
Я что-то пропустил, здесь? Опять же, чтобы внести ясность, я могу импортировать файл cocos2d.h, и, похоже, все будет работать нормально. Но когда я пытаюсь определить что-либо, начинающееся с «CC», автозаполнение ничего не показывает. Любая помощь будет оценена по достоинству. Бьюсь головой о стену, вот. ТИА