作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我想在我的 Libgdx 游戏中绘制字符串,但我无法使用位图字体,因为我的游戏规模太小,无法使用它们。
最佳答案
听起来您的意思是视口(viewport)的比例太小而无法正确显示字体。有两种解决方案。第一个更易读,而第二个又快又脏。
一种方法是为 UI 使用第二个视口(viewport),该视口(viewport)具有适当的文本比例。您将首先调用 gameViewport.apply()
,绘制游戏,然后结束批处理。然后使用uiViewport.apply()
然后绘制UI。此方法的缺点是,如果您想绘制与游戏中移动对象对齐的文本,则必须使用两个视口(viewport)来转换坐标。否则,这是获得清晰的 UI 的理想方法。理想情况下,您可以使用 ScreenViewport 并在运行时根据屏幕尺寸选择字体大小,方法是在游戏中使用不同比例的多个版本的字体,或者使用 FreeTypeFontGenerator。
第二种方法是缩小所有文本。首先调用 bitmapFont.setUseIntegerPositions(false) ,它不会将位置四舍五入为整数。然后调用 bitmapFont.setScale()
并根据需要将其缩小到适合游戏视口(viewport)的程度。
关于java - 有没有办法在没有 BitmapFonts 的情况下在 libgdx 中绘制字符串?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56276734/
我是一名优秀的程序员,十分优秀!