Java 如何在LibGdx中缩放标签
我正在尝试为我的游戏编写HUD代码,但我不知道如何正确缩放标签我正在使用以下代码:Java 如何在LibGdx中缩放标签,java,android,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()/
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,但都没有用。感谢您的帮助!
谢谢
下面是当前屏幕的图片使用标签的setFontScale(float fontScale)方法只需将标签添加到组中,然后将比例应用到组中
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)));
尽管问题相似,但可能重复的答案似乎对我不起作用。你能澄清一下“似乎不起作用”吗?否则很难帮助。当我尝试使用容器时,它不会显示任何内容。尝试了不同的缩放,但没有效果。谢谢它“有点”管用。我可以将它缩小到一定的大小,但仍然太大,而且文本确实是像素化的。如果我试着进一步缩小它,它就会消失。有什么想法吗?也许你应该用更小的纹理?你需要这么大的标签吗?要避免纹理被像素化,应更改此纹理的过滤器设置