Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/201.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android LibGDX我的字体不';行不通_Android_Libgdx - Fatal编程技术网

Android LibGDX我的字体不';行不通

Android LibGDX我的字体不';行不通,android,libgdx,Android,Libgdx,我想从web上将我的字体更改为自定义字体,我从该网站下载了酷酷蜡笔: 我得到了两个名为Bitmap_0.tga和Bitmap.fnt的文件 根据我的知识和一点谷歌搜索,我试图将它实现到我的代码中 到目前为止,我已经做到了: private Skin skin; Skin font = new Skin(Gdx.files.internal("font/Bitmap.fnt")); behindTable = new Table(font); table = new Table(font);

我想从web上将我的字体更改为自定义字体,我从该网站下载了酷酷蜡笔: 我得到了两个名为Bitmap_0.tga和Bitmap.fnt的文件

根据我的知识和一点谷歌搜索,我试图将它实现到我的代码中

到目前为止,我已经做到了:

private Skin skin;


Skin font = new Skin(Gdx.files.internal("font/Bitmap.fnt"));

behindTable = new Table(font);
table = new Table(font);

Label heading = new Label(QuizMain.TITLE, font);
TextButton buttonMap = new TextButton("Map", font);

table.add(heading).spaceBottom(100).row();        
table.add(buttonMap).spaceLeft(15);
一开始我认为它会起作用,但我不断地犯错误,我不知道如何前进,或者我写的东西是否有错

我的日志

  com.badlogic.gdx.utils.SerializationException: Error reading file: font/Bitmap.fnt
另外,我知道我的桌子和所有“幕后”工作:)

谢谢。

你的错在这里:

Skin font = new Skin(Gdx.files.internal("font/Bitmap.fnt"));
您尝试从字体文件生成外观。看看皮肤是怎么工作的

要从.fnt文件中创建位图字体,您必须使用类似以下内容:

BitmapFont font = new BitmapFont(Gdx.files.internal("font/Bitmap.fnt"));

我不确定这是否是您想要的,但当我在libgdx中使用自定义字体时,我不得不使用Hiero。我记不清了,但我会在这里给你留个链接,我认为LibGDX不支持tga图像文件。在Gimp或Photoshop等绘图程序中将其转换为PNG。正如@Juan所说,您需要使用Hiero将字体转换为Gdx可以使用的字形。我不记得HIero是否支持OTF文件,但我确信它支持TTF文件,请阅读以下内容