问题同步身体和纹理的正确方法是什么?我应该让身体跟随精灵位置,反之亦然吗?以下是我创建的选项。
选项1: Body
位于Texture/Sprite
位置。
Body
- Texture
// Initialize position
bodyDef.position.set(sprite.getX(), sprite.getY());
Body body = world.createBody(bodyDef);
// Update position
body.setTransform(sprite.getX(), sprite.getY());
选项2: Texture/Sprite
跟在Body
位置。
Texture
- Body
Sprite sprite = new Sprite(texture);
// Initialize and Update position
Vector2 bodyPos = body.getPosition();
sprite.setPosition(bodyPos.x, bodyPos.y);
sprite.setRotation(body.getAngle());