Libgdx:游戏画面/渲染中的文本 - 修复大小和位置

时间:2017-06-16 21:00:55

标签: java 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. . .

我该怎么办?我是否需要在游戏和字体类之间找到合适的比例?

丹科

1 个答案:

答案 0 :(得分:-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);
}