Я работаю над Box2d Editor для iOS, используя cocos2d.
Я завернул b2World
в свой собственный класс World.Я хочу реализовать свою собственную функцию рисования.Поскольку я буду рисовать классы более высокого уровня (стены, веревки и т. Д.), Недостаточно создать подкласс b2Draw
и установить его в качестве DebugDraw мира, но мне также нужно изменить b2World
DrawDebugData
.
Является ли хорошей идеей унаследовать мой класс World от CCLayer
и переопределить метод draw
?Какой подход лучше?