Java 标签的阶段覆盖-标签是巨大的,设置边界对于缩放是无用的

Java 标签的阶段覆盖-标签是巨大的,设置边界对于缩放是无用的,java,label,libgdx,stage,Java,Label,Libgdx,Stage,我正在玩一个libgdx游戏,在这个游戏中,当你点击“Help”屏幕时,我的Help_Manager类使用我的“Room”stage对象绘制一个标签。房间里的摄像机是27宽18高。舞台使用相同的摄影机,并将其视口设置为相同的宽度和高度。 如果我要向带有边界(4,4,1,1)的阶段添加一个文本按钮,则按钮绘制正确,但当我添加带有边界(0,0,16,4)的标签时,标签“S”单独占据屏幕的一半(如上图所示)(应该是“将手指从船上滑动到船上”。无论我将边界宽度和高度设置为什么,标签的大小仍然相同。更改

我正在玩一个libgdx游戏,在这个游戏中,当你点击“Help”屏幕时,我的Help_Manager类使用我的“Room”stage对象绘制一个标签。房间里的摄像机是27宽18高。舞台使用相同的摄影机,并将其视口设置为相同的宽度和高度。

如果我要向带有边界(4,4,1,1)的阶段添加一个文本按钮,则按钮绘制正确,但当我添加带有边界(0,0,16,4)的标签时,标签“S”单独占据屏幕的一半(如上图所示)(应该是“将手指从船上滑动到船上”。无论我将边界宽度和高度设置为什么,标签的大小仍然相同。更改比例也不会产生效果。更改字体比例(标签,而非字体)确实会产生影响,但由于某些原因,文本会变得一团糟:

以下是代码的位和位: Room.java:

Stage stage = new Stage();
camera = new OrthographicCamera(WIDTH,HEIGHT);
camera.position.set(WIDTH/2,HEIGHT/2,0);
camera.update();
stage.setCamera(camera);
stage.setViewport(WIDTH, HEIGHT, false);
public void resize(int width, int height){
    ppux = width/WIDTH;
    ppuy = height/HEIGHT;
    stage.setViewport(Room.WIDTH,Room.HEIGHT,false);
}
public void render(float delta){
    stage.act(delta);
    stage.draw();
}
Help\u Manager.java

BitmapFont font = new BitmapFont();
LabelStyle style = new LabelStyle();
Label text;
style.font = font;
text = new Label(instructions[0],style);
text.setText(instructions[stage]);
text.setBounds(0,0,16,4);
//text.setFontScale(0.1f);
room.stage.addActor(text);

那么我该如何让我的品牌合作呢?提前感谢您的帮助

嗯,我发现字体默认使用整数作为位置。当使用较小的相机尺寸和舞台视口时,意味着需要更准确地放置字母,因此我必须更改字体;我还发现,当你为标签设置绑定时,这只是定义了可以使用的空间,但它仍然被相同的字体和文本大小填充。你把同样的东西放在一个大/小的盒子里。(这解释了为什么文本会随着标签高度的增加而向上移动,随着标签顶部边界的升高,文本从顶部开始)。要实际更改所用字体的大小,请单击text.setFontScale()