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)
问题?字体不会停止抖动.它只有几个像素的振动,但它有点明显.当我在平板电脑上运行时,它会更加引人注目.
这是一个已知的错误?
调用scorefont.setUseIntegerPositions(false);所以它不会将字体的位置舍入到最接近的整数.您可能还希望将字体的最小过滤设置为Linear或MipmapLinearNearest,并将max过滤设置为Linear.
默认行为的原因是默认配置适用于像素完美的文本,对于设置单位等于像素大小的视口.如果您的视口的尺寸与屏幕的像素尺寸完全相同,则此配置有助于防止文本看起来有些模糊.
| 归档时间: |
|
| 查看次数: |
864 次 |
| 最近记录: |