繁体   English   中英

Cocos2d:禁用CCSprite的旋转显示

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM