使用标签libgdx更改短语中一个单词的颜色?

使用标签libgdx更改短语中一个单词的颜色?,libgdx,scene2d,Libgdx,Scene2d,一个单词的颜色可以改变吗 短语在libgdx中使用标签,我的想法是在我的对话框中使用一些重要的单词,如重要的位置或名称,它们的颜色与文本的其他部分不同,以使它们脱颖而出。我认为您不需要使用任何第三方工件,libgdx为您的需求内置了API。您可以使用,该标签也支持 在位图字体上启用标记已启用 font.getData().markupEnabled = true; 我有一些密码 public class MyGdxGame extends ApplicationAdapter {

一个单词的颜色可以改变吗
短语在libgdx中使用标签,我的想法是在我的对话框中使用一些重要的单词,如重要的位置或名称,它们的颜色与文本的其他部分不同,以使它们脱颖而出。

我认为您不需要使用任何第三方工件,libgdx为您的需求内置了API。您可以使用,该标签也支持

在位图字体上启用标记已启用

font.getData().markupEnabled = true;

我有一些密码

public class MyGdxGame extends ApplicationAdapter {

    private Stage stage;
    private BitmapFont bitmapFont;

    @Override
    public void create () {

        stage=new Stage();
        bitmapFont=new BitmapFont(Gdx.files.internal("Roboto-Medium_24.fnt"));
        bitmapFont.getData().markupEnabled=true;
        bitmapFont.getRegion().getTexture().setFilter(Texture.TextureFilter.Linear, Texture.TextureFilter.Linear);

        Label label=new Label("Welcome to [BLUE]LibGDX, []Game development framework \n" +
                "\nPublish your games on [GREEN]Windows,[] [#00FFFF]Mac, []Linux, [#FFFF00]Android,[] [BLACK]iOS,[] BlackBerry and HTML5, all with the same code base. ",new Label.LabelStyle(bitmapFont, Color.WHITE));
        label.setPosition(20,340);
        label.setWrap(true);
        label.setWidth(500);
        stage.addActor(label);
    }

    @Override
    public void render () {
        Gdx.gl.glClearColor(1, 0, 0, 1);
        Gdx.gl.glClear(GL20.GL_COLOR_BUFFER_BIT);

        stage.act();
        stage.draw();
    }

    @Override
    public void dispose () {
        stage.dispose();
        bitmapFont.dispose();
    }
}
输出:


我认为您不需要使用任何第三方工件,LibGDX已经为您的需求内置了API。您可以使用,该标签也支持

在位图字体上启用标记已启用

font.getData().markupEnabled = true;

我有一些密码

public class MyGdxGame extends ApplicationAdapter {

    private Stage stage;
    private BitmapFont bitmapFont;

    @Override
    public void create () {

        stage=new Stage();
        bitmapFont=new BitmapFont(Gdx.files.internal("Roboto-Medium_24.fnt"));
        bitmapFont.getData().markupEnabled=true;
        bitmapFont.getRegion().getTexture().setFilter(Texture.TextureFilter.Linear, Texture.TextureFilter.Linear);

        Label label=new Label("Welcome to [BLUE]LibGDX, []Game development framework \n" +
                "\nPublish your games on [GREEN]Windows,[] [#00FFFF]Mac, []Linux, [#FFFF00]Android,[] [BLACK]iOS,[] BlackBerry and HTML5, all with the same code base. ",new Label.LabelStyle(bitmapFont, Color.WHITE));
        label.setPosition(20,340);
        label.setWrap(true);
        label.setWidth(500);
        stage.addActor(label);
    }

    @Override
    public void render () {
        Gdx.gl.glClearColor(1, 0, 0, 1);
        Gdx.gl.glClear(GL20.GL_COLOR_BUFFER_BIT);

        stage.act();
        stage.draw();
    }

    @Override
    public void dispose () {
        stage.dispose();
        bitmapFont.dispose();
    }
}
输出:

我发现它可以工作,但我对字体有问题。我发现它可以工作,但我对字体有问题