0

我目前正在使用 box2D 和 UIKit 来创建应用程序。Gravity 对我添加的对象非常有效。但是,我希望对象通过触摸进行用户交互。网上的文章和指南大多参考box2d和cocos2d(cocos2d我没用)。

任何人都可以提供一些帮助来让 TouchesBegan、TouchesMoved 和 TouchesEnded 识别 Box2d 对象并对其做出反应。

谢谢你的帮助!

4

1 回答 1

0

把它想象成一个鼠标:你有三个事件可以被称为 onMouseDown、onMouseDrag 和 onMouseUp……但是你有……多个鼠标……

然后,你想用鼠标做的是:

  • 点击时检查身体是否在您的“鼠标”下方;
  • 如果鼠标下方有一个身体,则创建一个鼠标关节,并将其连接到这个身体和你的“鼠标”(你的 b2MouseJoint 的锚点);
  • 当“鼠标”启动时破坏鼠标关节。

您可以在 box2d 中创建多个鼠标关节。

于 2013-03-19T01:57:09.753 回答