box2d可以跟踪我的精灵的Cocos2d动作吗?

时间:2013-04-12 17:51:27

标签: cocos2d-iphone box2d

本周我刚开始使用Cocos2D。在玩Box2d时我想知道是否有可能借助CCActions 移动CCSprites并使用 box2ds collisiion detection 功能来检测这些精灵之间的碰撞..

我很确定这一定是可能的吗?

1 个答案:

答案 0 :(得分:1)

如果您不需要真正的物理行为,我强烈建议您“手动”处理碰撞逻辑。也就是说,对于您的场景,我将从这种方法开始.-

  • 每个精灵创建一个主体,并将每个精灵分配给用户数据。
  • 您的“静态”场景将映射到静态实体(即地板,平台等......)
  • 你的'动态'精灵将映射到动态物体,只有夹具会被标记为传感器
  • 您注册了一个b2ContactListener来监听冲突。
  • 至于棘手的部分,你需要在主循环的每次迭代中设置每个主体的位置到每个精灵的位置(当然,将像素转换为米),以避免它们只是表现为物理机构。您可以尝试不调用world->步骤,但不确定contactListener是否可以正常工作。

希望它有所帮助!