精灵和附加的物理身体锚点不同

时间:2014-05-04 05:06:52

标签: cocos2d-iphone chipmunk anchorpoint

在启用调试模式的情况下排练Cocos2d V3物理时,我注意到附加到其精灵的物理主体与精灵本身具有不同的锚点。这是它的外观:

enter image description here

这就是我用物理体创建精灵的方法:

CCSprite *beam=[CCSprite spriteWithSpriteFrame:[[CCSpriteFrameCache sharedSpriteFrameCache] spriteFrameByName:@"w272.png"]];
beam.physicsBody=[CCPhysicsBody bodyWithRect:beam.boundingBox cornerRadius:0];
beam.position=ccp(125, 160);
[physicsWorld addChild:beam];

你知道如何解决这个问题吗?我没有在任何地方设置任何锚点。

1 个答案:

答案 0 :(得分:1)

物理对象自动计算重心,这与锚点略有不同。你真正的问题是,你使用精灵的边界框作为矩形来创建身体,并用本地坐标表示。您想要生成从(0,0)到内容大小的文本。