Java libgdx-bmfont自定义字体不是绘图?

Java libgdx-bmfont自定义字体不是绘图?,java,android,libgdx,Java,Android,Libgdx,您好,下面的代码正在尝试绘制一个自定义字体作为标签。每当我在调试模式下绘制它时,我都会在文本应该显示的位置周围出现一个绿色框,但是什么也没有出现。我从来没有使用过自定义字体,只有那些已经安装在我的计算机上的字体。但是,我的资产文件夹中有“.png”,所以我不明白为什么它不是绘图 stacktrace中没有错误,下面的图片有助于描述问题 public void show() { stage = new Stage(); float delta =

您好,下面的代码正在尝试绘制一个自定义字体作为标签。每当我在调试模式下绘制它时,我都会在文本应该显示的位置周围出现一个绿色框,但是什么也没有出现。我从来没有使用过自定义字体,只有那些已经安装在我的计算机上的字体。但是,我的资产文件夹中有“.png”,所以我不明白为什么它不是绘图

stacktrace中没有错误,下面的图片有助于描述问题

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();



    }

或多或少地一字不差地使用了您的代码,它似乎可以工作:

您的字体可能已损坏,请尝试:

BitmapFont white = new BitmapFont();

使用默认设置并检查其是否有效。如果是,请确保您的字体包含所有必需的字形。也不要缩放字体,它们看起来会很糟糕。

听起来这可能是一个类似的问题

你是如何运行你的项目的?如果它来自桌面上的IDE,您是否记得将当前工作目录设置为android/assets

如果没有,那么它将找不到字体文件,这可能会导致您看到的问题

顺便说一句,我没有足够的声誉将其作为评论发布