所以我画了这个纹理,原点是左下角。它看起来不错,直到我必须旋转它。
没有轮换:
旋转:
我也尝试将原点移动到中心,它更好但不完美:
以下是我在上一篇文章中使用的代码:
Sprite b = new Sprite(slimeTexture);
b.setPosition(slimeBody.getPosition().x * BOX_TO_WORLD, slimeBody.getPosition().y * BOX_TO_WORLD);
b.setSize(1.6f * BOX_TO_WORLD, (1.6f * BOX_TO_WORLD) / 2.7f);
b.setRotation(slimeBody.getAngle() * MathUtils.radiansToDegrees);
b.setOrigin((1.6f * BOX_TO_WORLD) /2f, ((1.6f * BOX_TO_WORLD) / 2.7f)/2f);
为什么它不完美贴合的任何想法?我想要移动原点会这样做,但我一生中从来没有这么错过。
答案 0 :(得分:0)