Camera
libGDX で myとsを適切に構成Sprite
して、原点が左下隅にある 2D 座標系で適切に表示されるようにしようとしています。
私Camera
はこのように設定しました:
cameraWidth = Gdx.graphics.getWidth();
cameraHeight = Gdx.graphics.getHeight();
camera = new OrthographicCamera(1, cameraHeight/cameraWidth);
そして、私は次のように設定しましたSprite
:
sprite.setOrigin(sprite.getWidth()/2, sprite.getHeight()/2);
sprite.setScale(scale);
sprite.setPosition(startX,startY);
私の問題はsprite.setSize(x,y)
. すべてのスプライトのサイズを に設定すると、(1, texture aspect ratio)
すべてが適切な表示比率で描画されます (押しつぶされたり引き伸ばされたりすることはありません) が、正しい場所には何も描画されません。たとえば、(0,0) に何かを描画すると、左下隅が画面の左側から離れ、ピクセル数だけ上に描画されます。
比率を変更することで、さまざまな場所に描画できることに気づきました。つまり(1, display aspect ratio)
、適切な場所に描画するのにかなり近いように設定すると、左下隅ではなく、中心から描画されます。 LibGDX が指定します。唯一の問題は、すべての画像がつぶれたり引き伸ばされたりして表示されることです。これは良くありません。
これは単純な問題のように思えます。これを設定する方法を知りたいだけなので、適切な場所と適切な縦横比で物事を描画する適切な座標系を使用できます。ありがとう。