Cocos2d iphone 如何获得碰撞体的侧面

Cocos2d iphone 如何获得碰撞体的侧面,cocos2d-iphone,box2d,cocos2d-x,physics,Cocos2d Iphone,Box2d,Cocos2d X,Physics,我使用box2d反弹球的问题出现了,当用户按下左键和右键时,球只在垂直方向反弹。我改变了球的位置,它工作正常。当它碰到块时,问题就出现了,我将速度设置为(0,5)因此,如果球从拦网顶部击中,它会反弹,很好,但是当水平移动球时,球会击中左侧或右侧,在这一点上,我不需要设置速度,所以我如何实现这一点,简而言之,我想在contact listner中检测拦网球击中哪一侧,也许你可以使用contact流形信息决定哪一边被击中。这可能会有帮助:在接触事件期间,您可以访问两个身体,然后您可以确定它们相对于彼

我使用box2d反弹球的问题出现了,当用户按下左键和右键时,球只在垂直方向反弹。我改变了球的位置,它工作正常。当它碰到块时,问题就出现了,我将速度设置为(0,5)因此,如果球从拦网顶部击中,它会反弹,很好,但是当水平移动球时,球会击中左侧或右侧,在这一点上,我不需要设置速度,所以我如何实现这一点,简而言之,我想在contact listner中检测拦网球击中哪一侧,也许你可以使用contact流形信息决定哪一边被击中。这可能会有帮助:在接触事件期间,您可以访问两个身体,然后您可以确定它们相对于彼此的位置。另一种方法是在任意一侧使用传感器体,或者使用光线投射。请你用一些代码解释一下,好吗?我试图实现b2WorldManifold,但工作不正常。谁都知道解决方案?