Java 使用libGDX绘制大的平滑文本

Java 使用libGDX绘制大的平滑文本,java,libgdx,Java,Libgdx,我试图在屏幕上用libGDX绘制简单的文本。我想考虑的是文本的大小。我想在屏幕上画出球员的分数,我希望它是大的。但即使我使用freetype字体,它看起来也不平滑。代码如下: SpriteBatch batch; String string; FreeTypeFontGenerator generator; FreeTypeFontParameter parameter; BitmapFont font; @Override public

我试图在屏幕上用libGDX绘制简单的文本。我想考虑的是文本的大小。我想在屏幕上画出球员的分数,我希望它是大的。但即使我使用freetype字体,它看起来也不平滑。代码如下:

    SpriteBatch batch;
    String string;
    FreeTypeFontGenerator generator;
    FreeTypeFontParameter parameter;
    BitmapFont font;

    @Override
    public void create () {
        batch = new SpriteBatch();
        generator = new FreeTypeFontGenerator(Gdx.files.internal("arial.ttf"));
        parameter = new FreeTypeFontParameter();
        parameter.size = 100;
        font = generator.generateFont(parameter);

        string = "0123456";
    }

    @Override
    public void render () {
        Gdx.gl.glClearColor(0, 0, 0, 1);
        batch.begin();
        font.draw(batch, string, 50, 400);
        batch.end();
    }
我是否在正确的路径上绘制分数或某个HUD屏幕到视口?有没有更好的方法,或者有没有一种方法可以轻松地使用字体?(为了从零开始学习?)

编辑:下面是它的样子

尝试将FreeTypeFontGeneratorParameter的minFilter和magFilter设置为线性,如下所示:

    @Override
    public void create () {
        batch = new SpriteBatch();
        generator = new FreeTypeFontGenerator(Gdx.files.internal("arial.ttf"));
        parameter = new FreeTypeFontParameter();
        parameter.size = 100;
        parameter.minFilter = Texture.TextureFilter.Linear;
        parameter.magFilter = Texture.TextureFilter.Linear;
        font = generator.generateFont(parameter);

        string = "0123456";
    }

需要看一个屏幕截图才能知道出了什么问题。不过你有点超前了。您需要知道要使用的相机或视口的大小,然后才能正确选择要使用的字体大小。我用编辑添加了一张图片。答案是,它不起作用,看起来仍然像我用编辑添加的图片