在ios中使用box2d和cocos2d旋转实体

时间:2012-01-22 22:18:15

标签: ios cocos2d-iphone rotation box2d

我有固定旋转的物体,我希望能够通过使用两个手指或通过简单地点击和应用旋转变换来旋转。有任何想法吗?感谢。

1 个答案:

答案 0 :(得分:3)

覆盖精灵的setRotattion,所以当你改变rotate属性时你也会旋转box2d的身体

-(void)setRotation:(float)rotation {

    float32 b2Angle = -1 * CC_DEGREES_TO_RADIANS(self.rotation);
    spriteBody->SetTransform(b2Position, b2Angle);
}

cocos2d和box2d中的角度处理方式不同,因此您需要转换为弧度并乘以-1来改变方向