Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/195.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 如何在LibGdx中缩放标签_Java_Android_Libgdx - Fatal编程技术网

Java 如何在LibGdx中缩放标签

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

我正在尝试为我的游戏编写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标签在屏幕上显示得非常巨大。我试着在标签和桌子上使用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)));

尽管问题相似,但可能重复的答案似乎对我不起作用。你能澄清一下“似乎不起作用”吗?否则很难帮助。当我尝试使用容器时,它不会显示任何内容。尝试了不同的缩放,但没有效果。谢谢它“有点”管用。我可以将它缩小到一定的大小,但仍然太大,而且文本确实是像素化的。如果我试着进一步缩小它,它就会消失。有什么想法吗?也许你应该用更小的纹理?你需要这么大的标签吗?要避免纹理被像素化,应更改此纹理的过滤器设置