7

ゲーム プロジェクトにテキスト/ダイアログ システムを配置しようとしているときに問題に直面しています。フォントを作成し、カメラで更新された spriteBatch を渡して描画メソッドを呼び出すと、フォントの各ピクセルは 1 つのスプライトと同じ寸法になります。

次のレンダリングを取得します。

フォント描画スケールの問題

写真でわかるのは、「hello」の「h」の上部で、各ピクセルが特大です。タイル/スプライトのレンダリングには同じカメラが使用されます。

私が達成したい効果はこれに似ています:

エリオットクエストの例

コードは次のとおりです。

    // 15 * 12 tile size
    camera = new OrthographicCamera(Const.VIEWPORT_WIDTH, Const.VIEWPORT_HEIGHT);
    BitmapFont font = new BitmapFont(Gdx.files.internal("data/fonts/myfont.fnt"));

    // ....

    // p => player position   
    camera.position.x = p.getX();
    camera.position.y = p.getY();
    camera.update();

    batch.setProjectionMatrix(camera.combined);
    batch.begin();
    font.draw(batch, "hello", p.getX(), p.getY());
    batch.end();

私はfont.setScale()成功せずに使用しようとしました。

誰かがこれを達成する方法を知っていますか?

4

2 に答える 2