В Cocos2d CCSpriteFrame является заменой для CCBatchNode? - PullRequest
0 голосов
/ 21 декабря 2011

Я пытался написать класс bullet и bulletCache для проекта, над которым я работал, и я использовал CCSpriteBatchNode. Это не было объявлением, поэтому я попробовал все виды попыток #imports и @class, а затем понял, что класс не должен существовать, и его не было!

У меня есть код CCSpriteBatch из другого проекта, поэтому я создал новый класс (файл .h и .m) в папке cocos2d и скопировал код, вставив его поверх.

Ошибка компиляции предупредила меня о том, что в CCSpriteBatchNode отсутствует метод structUpdate в CCSprite. Это предупредило меня о том, что код cocos2d заметно отличается в двух файлах CCSprite.h / m.

Возможно ли, что файлы cocos2d этого нового проекта не имели CCSpriteBatchNode, поскольку его использование было заменено CCSpriteFrame?

1 Ответ

1 голос
/ 21 декабря 2011

CCSpriteFrame и CCSpriteBatchNode - это два разных класса. CCSpriteFrame служат классами данных, определяющими область текстуры, которая должна отображаться рамкой.

Простое добавление или копирование одного класса из одной версии cocos2d в другую, скорее всего, не удастся. Лучший вариант - полностью заменить cocos2d последней версией, установив шаблоны Xcode последней версии, затем создать новый проект Cocos2D и добавить исходный код и файлы ресурсов вашего проекта в новый проект.

Обратите внимание, что в вашем проекте CCSpriteBatchNode может быть известен под его предыдущим именем CCSpriteSheet.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...