I ran into a problem while trying to put a text / dialog system in my game project. When I create a font and call the draw method on it, passing the updated spriteBatch camera, each font pixel has the same size of one sprite.
I get the following render:

What you can see in the picture is the upper part of the "h" "hello", with each pixel being oversized. The same camera is used to render fragments / sprites.
The effect I want to achieve is similar to this:

Here is the code:
// 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();
I tried using font.setScale() without success.
Does anyone know how to achieve this?
source share