如何在LibGdx中缩放Label

时间:2017-03-15 23:50:09

标签: java android libgdx

我正在尝试为我的游戏编写HUD代码,但我无法弄清楚如何正确缩放Label我使用此代码:

Label hpLabel = new Label("HP: ",new Label.LabelStyle(new BitmapFont(),Color.BROWN));
    table.add(hpLabel);
    viewport = new FitViewport(Gdx.graphics.getWidth()/ FacultyWars.PPM, Gdx.graphics.getHeight()/ FacultyWars.PPM, cam);
    stage = new Stage(viewport, batch);
    stage.addActor(table);
//other ellements added after this 

HP标签在屏幕上非常庞大。我尝试在标签和桌面上使用setScale无济于事。任何帮助表示赞赏! 感谢

以下是当前屏幕https://gyazo.com/57c190a9d7516bb8b2256bf1a7d17b4c

的图片

2 个答案:

答案 0 :(得分:4)

只需将标签添加到组中,然后将比例应用于组。

    Label label = new Label("hello", skin);
    Group group = new Group();
    group.addActor(label);
    group.setScale(2f, 2f);

我只在动画结尾处缩放带有标签的组,其中缩放比例是1.不应缩放字体,因为它看起来像素化。例如,一个简单的按比例放大缩小动画:

group.addAction(Actions.sequence(Actions.scaleTo(2f, 2f, 1f), Actions.scaleTo(1f, 1f, 1f)));

答案 1 :(得分:2)

使用Label

的setFontScale(float fontScale)方法