java - 我如何在 LibGdx 中缩放标签

标签 java android libgdx

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

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 标签在屏幕上很大。我尝试在标签和 table 上使用 setScale 无济于事。任何帮助表示赞赏! 谢谢

这是当前屏幕的图片https://gyazo.com/57c190a9d7516bb8b2256bf1a7d17b4c

最佳答案

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

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

关于java - 我如何在 LibGdx 中缩放标签,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42822867/

相关文章:

java - 没有状态字段的java对象如何存储在JVM中?

android listview OpenGLRenderer 和纹理问题?

java - "no suitable method found for load"有什么问题吗?

java - 将 Actor 的 Sprite 设置为默认值

java - 是否可以通过客户端漏洞查看 HttpSession 属性?

java - 如何使用 p :graphicImage with StreamedContent inside ui:repeat/h:dataTable/p:dataTable?

java - 如何使用Java nio在写操作期间检测磁盘已满?

android - proguard 在导出已签名的应用程序包时返回错误代码 1

Android:更改 list 中的 BroadcastReceiver 属性是否可以阻止其在用户更新应用程序时接收广播?

java - Google Play 崩溃 LibGDX 项目