LibGDX BitmapFont不会停止颤抖

has*_*err 2 java android bitmap-fonts shake libgdx

我有一个BitmapFont,当他以恒定速率在屏幕上移动时显示玩家的分数.因为玩家总是在移动,所以我必须重新计算每帧画出字体的位置.我用这个代码.

    scoreFont.setScale(4f, 4f);
    scoreFont.draw(batch, "" + scoreToShow, playerGhost.pos.x + 100f, 600f);
    playerGhost.render(batch);
Run Code Online (Sandbox Code Playgroud)
  • 问题?字体不会停止抖动.它只有几个像素的振动,但它有点明显.当我在平板电脑上运行时,它会更加引人注目.

  • 这是一个已知的错误?

  • 我怎么能让它停止摇晃?

Ten*_*r04 8

调用scorefont.setUseIntegerPositions(false);所以它不会将字体的位置舍入到最接近的整数.您可能还希望将字体的最小过滤设置为Linear或MipmapLinearNearest,并将max过滤设置为Linear.

默认行为的原因是默认配置适用于像素完美的文本,对于设置单位等于像素大小的视口.如果您的视口的尺寸与屏幕的像素尺寸完全相同,则此配置有助于防止文本看起来有些模糊.