Ios Cocos2d:禁用CCSprite的旋转显示

Ios Cocos2d:禁用CCSprite的旋转显示,ios,cocos2d-iphone,chipmunk,Ios,Cocos2d Iphone,Chipmunk,我正在创建这样一个精灵: CatSprite *aCat = [CatSprite spriteWithFile:@"Icon-Small.png"]; // add sprite to CCLayer [self addChild:aCat]; // and then define the body and shape cpBody *body = cpBodyNew(10.0f, cpMomentForPoly(1000.0f, num, verts, CGPointZero)); bo

我正在创建这样一个精灵:

CatSprite *aCat = [CatSprite spriteWithFile:@"Icon-Small.png"];

// add sprite to CCLayer
[self addChild:aCat];
// and then define the body and shape
cpBody *body = cpBodyNew(10.0f, cpMomentForPoly(1000.0f, num, verts, CGPointZero));

body->p = ccp(x, y);
cpSpaceAddBody(space, body);
cpShape* shape = cpPolyShapeNew(body, num, verts, CGPointZero);
shape->e = 0.5f; shape->u = 1.0f;
shape->data = aCat;
cpSpaceAddShape(space, shape);
我正在花栗鼠空间里对身体应用物理和约束。我想要的是禁用身体旋转的显示,换句话说,当身体旋转时,我希望精灵保持在0度。有什么想法吗


谢谢

您还可以完全禁用车身旋转,将其惯性设置为
无穷大
,例如
cpBodyNew(10.0f,无穷大)

因此,不可避免地会在某个地方将身体的旋转复制到精灵。除非您使用的是几天前发布的cocos2dv3的alpha预览版,否则ccsprite和cpbody实际上不会一起工作,除非您编写代码将sprite与body同步。只是不要复制精灵的旋转。

我希望身体旋转,因为它应该旋转,而不是形状。您使用的是哪个cocos2d版本?您好,我使用的是cocos2d-iphone-1.0.1。谢谢。嗨,谢谢你的回答,不,这只是我做的(上面的代码)。嗨,slembcke我会接受你的答案,在测试后,我发现这个线条->data=aCat;传输旋转和位置。谢谢