Cocos2d iphone Sprite和附加的物理实体锚点不同

Cocos2d iphone Sprite和附加的物理实体锚点不同,cocos2d-iphone,chipmunk,anchorpoint,Cocos2d Iphone,Chipmunk,Anchorpoint,当在启用调试模式的情况下排练CoCoS2DV3物理时,我注意到连接到其精灵的物理体与精灵本身的锚定点不同。下面是它的外观: 这就是我如何创造一个具有物理形体的精灵: CCSprite *beam=[CCSprite spriteWithSpriteFrame:[[CCSpriteFrameCache sharedSpriteFrameCache] spriteFrameByName:@"w272.png"]]; beam.physicsBody=[CCPhysicsBody bodyWithR

当在启用调试模式的情况下排练CoCoS2DV3物理时,我注意到连接到其精灵的物理体与精灵本身的锚定点不同。下面是它的外观:

这就是我如何创造一个具有物理形体的精灵:

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];

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

物理对象会自动计算重心,这与锚定点略有不同。但真正的问题是,您正在使用精灵的边界框作为矩形来创建实体,而实体是用局部坐标表示的。您希望使文本的大小从(0,0)变为内容大小

非常感谢你,斯莱姆贝克。这确实解决了问题。虽然问题解决了,但我仍然想知道你是从哪里得到这些信息的。你能告诉我在哪里可以找到这方面的详细解释吗?