gpt4 book ai didi

java - 有没有办法在没有 BitmapFonts 的情况下在 libgdx 中绘制字符串?

转载 作者:行者123 更新时间:2023-12-02 09:51:49 25 4
gpt4 key购买 nike

我想在我的 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/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com