Box2D身体刷卡

时间:2012-03-18 21:59:34

标签: ios cocos2d-iphone box2d

我们可以检测到box2d机身的滑动手势吗? 例如:

  • 检测wwipe左手势body.y-10
  • 检测滑动右手势body.x + 10
  • 等...

有什么想法吗?

2 个答案:

答案 0 :(得分:0)

对于你的box2d世界中的任何一个层,你可以在实现方法(BOOL)ccTouchBegan时使图层成为a。你可以记录初始触摸的位置。在(void)ccTouchMoved中,您可以开始跟踪触摸移动的距离。如果距离足够长以进行滑动,那么您将处理信息并通过在b2Body上使用 - > ApplyForce(), - > SetTransform()方法将其转换为Box2d中的移动

答案 1 :(得分:0)

看看UISwipeGestureRecognizer。将一个添加到OpenGL视图中,并在它触发时对Box2D对象执行某些操作。识别器将为您提供滑动的起始位置。