Правильный дизайн класса для cocos2d + box2d - PullRequest
0 голосов
/ 21 ноября 2011

Я разрабатываю игру, используя cocos2d с box2d для реализации физики. Для того чтобы связать box2d и CCNode, я создаю класс Actor, производный от CCNode. Актер имеет член типа b2body (тело box2d соответствует этому узлу). Тело имеет свои пользовательские данные как этот CCNode. Я синхронизирую эти положения тела box2d с соответствующим CCNode на каждом «шаге мира».

Все работает как положено, но я застрял при попытке вставить объект субъекта в CCSpriteBatchNode, поскольку он ожидает, что его потомки будут производными от CCSprite. В качестве обходного пути мне нужно было продублировать мой код и создать ActorSprite, производный от CCSprite. Какой правильный дизайн класса, чтобы справиться с этой ситуацией. (Я чувствовал необходимость множественного наследования?)

Спасибо
Инди

...