我正在开发一个使用cocos2d和box2d实现物理的游戏。为了绑定box2d和CCNode,我正在创建一个派生自CCNode的Actor类。 Actor有b2body类型的成员(box2d body对应于该节点)。 Body将其userdata作为此CCNode。我正在每个'世界步'将这些box2d的身体位置同步到相应的CCNode。
一切都按预期工作,但我在尝试将一个actor对象插入CCSpriteBatchNode时陷入困境, 因为它期望它的子元素来自CCSprite。作为一种解决方法,我需要复制我的代码并创建源自CCSprite的ActorSprite。什么是适当的类设计来处理这种情况。 (我觉得需要多重继承?)
谢谢,
独立