2017-06-16 10 views
0

敵の体の上にテキストを追加したい。Libgdx:ゲーム画面内のテキスト/レンダー - サイズと位置を固定する

ダウンスケールの問題はここから:

https://gamedev.stackexchange.com/questions/73688/why-is-my-text-is-too-large-even-when-scaled-to-05f-in-libgdx

問題は、テキストが非常に非常に大きいということであり、私はそれがより小さく縮小することはできません。 これには、別のカメラ/ビューポートを追加するためのソリューションがあります。 これは問題ありません.HUDの画面です。

しかし、私は敵の頭にテキストが必要です。フォントクラスから

viewport = new FitViewport(Application.V_WIDTH * 4 , Application.V_HEIGHT * 4, new OrthographicCamera()); 
stage = new Stage(viewport, SpriteBatch); 
stage.addActor(tableText); 

ゲームメインクラス:

viewport = new FitViewport(Application.V_WIDTH/Application.PPM, Application.V_HEIGHT/Application.PPM, orthographicCamera); 
AND THE GAME. . . 

私は何をすべき?ゲームとフォントクラスの適切な比率を見つける必要がありますか?

ダンケ

+0

私は問題 が表示されていない>しかし、私敵の頭にテキストが必要です。 敵には1つのカメラを使用し、頭にはテキストを1つと、HUDの残りの部分には –

+0

を使用できます。リプレイをお寄せいただきありがとうございます。同じxとyをどうやって取得しますか? (敵の) – ROSA

+0

私はCamera.unprojectがこれを行うことができると信じています。 –

答えて

-1

今私の作品別の方法があります:

bitmapFont.getData().setScale(0.008f); 
    bitmapFont.setUseIntegerPositions(false); 

libgdx APIから:

/** Specifies whether to use integer positions. Default is to use them so filtering doesn't kick in as badly. */ 
public void setUseIntegerPositions (boolean integer) { 
    this.integer = integer; 
    cache.setUseIntegerPositions(integer); 
} 
関連する問題