AndEngine:调整精灵接触边界的大小

AndEngine: Resizing sprite's contact boundaries

精灵由精灵和Bodyclass组成。 Sprite class 处理 sprite 的 "look" 并且 body 处理它的物理(触摸边界等)。

问题是我可以通过调用 setScale() 来缩放精灵。但这并不能扩展它的 body。

简单示例:

    sprite = new Sprite(x, y, mTextureRegion, mObjectManager);
    sprite.setScale(2); //scales sprite at 2

    //since sprite is scaled at 2, body will also be scaled at 2
    body = PhysicsFactory.createCircleBody(mPhysicsWorld, sprite, DynamicBody, FIXTURE_DEF);

    face.setScale(3); //scales ONLY sprite, body doesn't get scaled
    //sprite size is scaled at 3 but it's body (boundaries) are still scaled at 2

有没有办法缩放 sprite 的body?

缩放 sprite 后附上 Body。 如果您想再次调整 sprite 的大小,请取消注册 registerPhysicsConnector 并缩放 sprite 然后再次连接 sprite 和 body。 希望有用..!