在我的uiskin.json中,我有这个
com.badlogic.gdx.graphics.g2d.BitmapFont: { default-font: { file: text/default.fnt } }
当我在Assets文件夹的文本文件夹中有default.fnt时,这很好。
但是我想使用一个Freetypefont。
如何创建Freetypefont并将其加载到uiskin文件中?
不可能事先做,因为您将在运行时生成它。
我的解决方法是保持默认字体不变,并在运行时通过代码替换它。您可以使用Skin.add(...)它。
Skin.add(...)
BitmapFont newDefaultFont = FreeTypeFontGenerator...; skin.add("default-font", newDefaultFont, BitmapFont.class);