[英]Cocos2d: Disable rotation display for CCSprite
我正在创建一个这样的精灵:
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度。 有什么想法吗?
谢谢
您还可以完全禁用身体旋转,将其惯性设置为INFINITY
,例如cpBodyNew(10.0f, INFINITY);
因此,不可避免地会有将身体的旋转复制到子画面的地方。 除非您使用的是Cocos2D v3的发布日期前Alpha预览,否则CCSprites和cpBodies实际上不会一起工作,除非您编写将Sprite与主体同步的代码。 只是不要复制该精灵的旋转。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.