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