0

スプライトの中心にあるフォントの描画に問題があります。スプライトは画面に沿って移動しています。正投影カメラを次のように設定しました。

w = Gdx.graphics.getWidth();
h = Gdx.graphics.getHeight();
camera = new OrthographicCamera(1, h/w);

と:

Sprite spr = new Sprite(starTx);
spr.setSize(0.3f, 0.3f);
spr.setOrigin(0.15f, 0.15f);
spr.setPosition(0.2f, 0.25f*(i+1));

render の中にコードがあります:

batch.setProjectionMatrix(camera.combined);
batch.begin();
spr.draw(batch);
font.setScale(1, (w/h)*3);
font.draw(batchFont, mDate, valueX, valueY);
batch.end();

スプライトの中央にフォントを描画する必要があります。valueX と ValueY の計算方法を教えてもらえますか?

4

1 に答える 1

0

あなたが投稿したものとは正確には異なります。画面の幅は 1 であるため、乗算は役に立ちません:p より一般的なアプローチ:

valueX = spr.getX()+spr.getWidth()/2F;
valueY = spr.getY()+spr.getHeight()/2F;
于 2014-01-09T08:11:36.657 に答える