【问题标题】:Sprite and attached physics body anchor points differ精灵和附加的物理身体锚点不同
【发布时间】:2014-05-04 05:06:51
【问题描述】:

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

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

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

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

【问题讨论】:

    标签: cocos2d-iphone chipmunk anchorpoint


    【解决方案1】:

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

    【讨论】:

    • 非常感谢,@slembcke。这确实解决了问题。虽然问题解决了,但我仍然想知道你从哪里得到这些信息。你能告诉我在哪里可以找到这方面的详细解释吗?
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-01-15
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-09-04
    相关资源
    最近更新 更多