0

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

在此处输入图像描述

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

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

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

4

1 回答 1

1

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

于 2014-05-04T13:21:34.903 回答