【问题标题】:how to rotate a kinematic body in clockwise and anti clockwise in box2d如何在box2d中顺时针和逆时针旋转运​​动体
【发布时间】:2012-12-14 06:30:37
【问题描述】:

任何人都可以建议我或提供有关此方案的想法

  1. 我有一个动态物体(球)

  2. 还有运动体(圆形木块)

当球击中木块时,木块应以一定角度旋转其自身的中心,并应在几秒钟(0.2 毫秒)后停止。

当球碰到木块的右侧时,它应该顺时针方向旋转......当球碰到左侧的木块时,它应该逆时针方向旋转。

当运动体(木块)与球接触时,我尝试过这样。

blockBody->SetAngularVelocity( -60 * DEGTORAD );

但木块继续顺时针旋转。

任何帮助将不胜感激

谢谢大家

【问题讨论】:

  • 是的,因为负角意味着在 Box2D 中顺时针旋转。如何将其设置为正值?或者你是说不管你设置什么值,它总是顺时针旋转?
  • 我的意思是当一个动态体撞击到运动体的右侧时,它(运动体)应该顺时针旋转,如果它撞击到运动体的左侧,它应该逆时针旋转。

标签: iphone cocos2d-iphone box2d


【解决方案1】:

您不应该自己处理和解决碰撞,而是应该为每个对象设置不同的重量/大小和摩擦力,并让 box2d 为您处理碰撞。

【讨论】:

  • 你的意思是我要降低运动体的密度和摩擦力??自动碰撞完成。问题是当球向右击中运动体时,如果击球在左侧,运动体应该顺时针旋转,它应该逆时针旋转一定角度。这部分轮换我该如何实现请建议...
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2011-07-26
  • 1970-01-01
相关资源
最近更新 更多