libgdx - bmfont 自定义字体未绘制?
libgdx - bmfont custom font not drawing?
你好,下面的代码正在尝试绘制自定义字体作为标签。每当我在调试模式下绘制它时,我都会在应该显示文本的位置周围得到一个绿色框,但什么也没有出现。我从来没有使用过自定义字体,只使用过我电脑上已经安装的字体。但是,我的资产文件夹中确实有“.png”,所以我不明白为什么它不绘图。
堆栈跟踪中没有错误,下面的图片有助于描述问题。
public void show() {
stage = new Stage();
float delta = Gdx.graphics.getDeltaTime();
stage.setDebugAll(true); // Set outlines for Stage elements for easy debug
BitmapFont white = new BitmapFont(Gdx.files.internal("hazey.fnt"), false);
white.setScale(2);
LabelStyle headingStyle = new LabelStyle(white, Color.BLACK);
Label gameoverstring = new Label("game over", headingStyle);
gameoverstring.setPosition(100, 100);
stage.addActor(gameoverstring);
}
// Called every frame so try to put no object creation in it
@Override
public void render(float delta) {
Gdx.gl.glClearColor((float)96/255,(float)96/255,(float)96/255, 1f);
Gdx.gl.glClear(GL20.GL_COLOR_BUFFER_BIT);
System.out.println("hey");
stage.act(delta);
stage.draw();
}
或多或少地逐字使用了您的代码,它似乎有效:http://i.imgur.com/V54okhA.png
你的字体可能坏了,试试:
BitmapFont white = new BitmapFont();
使用默认值并检查它是否有效。如果是,请确保您的字体包含所有必需的字形。也不要缩放字体,它们看起来会很糟糕。
听起来这可能是与 this question
类似的问题
你运行你的项目怎么样?如果它来自桌面上的 IDE,您是否记得将当前工作目录设置为 android/assets?
如果没有,它将找不到字体文件,这可能会导致您看到的问题。
抱歉 post 将此作为答案顺便说一句 - 我没有足够的声誉 post 将其作为评论。
你好,下面的代码正在尝试绘制自定义字体作为标签。每当我在调试模式下绘制它时,我都会在应该显示文本的位置周围得到一个绿色框,但什么也没有出现。我从来没有使用过自定义字体,只使用过我电脑上已经安装的字体。但是,我的资产文件夹中确实有“.png”,所以我不明白为什么它不绘图。
堆栈跟踪中没有错误,下面的图片有助于描述问题。
public void show() {
stage = new Stage();
float delta = Gdx.graphics.getDeltaTime();
stage.setDebugAll(true); // Set outlines for Stage elements for easy debug
BitmapFont white = new BitmapFont(Gdx.files.internal("hazey.fnt"), false);
white.setScale(2);
LabelStyle headingStyle = new LabelStyle(white, Color.BLACK);
Label gameoverstring = new Label("game over", headingStyle);
gameoverstring.setPosition(100, 100);
stage.addActor(gameoverstring);
}
// Called every frame so try to put no object creation in it
@Override
public void render(float delta) {
Gdx.gl.glClearColor((float)96/255,(float)96/255,(float)96/255, 1f);
Gdx.gl.glClear(GL20.GL_COLOR_BUFFER_BIT);
System.out.println("hey");
stage.act(delta);
stage.draw();
}
或多或少地逐字使用了您的代码,它似乎有效:http://i.imgur.com/V54okhA.png
你的字体可能坏了,试试:
BitmapFont white = new BitmapFont();
使用默认值并检查它是否有效。如果是,请确保您的字体包含所有必需的字形。也不要缩放字体,它们看起来会很糟糕。
听起来这可能是与 this question
类似的问题你运行你的项目怎么样?如果它来自桌面上的 IDE,您是否记得将当前工作目录设置为 android/assets?
如果没有,它将找不到字体文件,这可能会导致您看到的问题。
抱歉 post 将此作为答案顺便说一句 - 我没有足够的声誉 post 将其作为评论。