1

私が描いているこのテクスチャがあり、原点は左下隅です。回転する必要があるまでは問題ないようです。

回転なし:

ここに画像の説明を入力

回転あり:

ここに画像の説明を入力

また、原点を中心に移動しようとしましたが、より良いですが完全ではありません:

ここに画像の説明を入力

最後のコードで使用したコードは次のとおりです。

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

完璧にフィットしない理由はありますか?原点を移動すればうまくいくと思っていましたが、人生でこれほど間違ったことはありません。

4

1 に答える 1

0

回転使用の場合:

sprite.setOrigin(sprite.getWidth()/2, sprite.getHeight()/2);

位置合わせは、原点を左隅に設定してください。参照

于 2013-07-19T08:28:38.470 に答える