: 그래서 당신이 뭔가를 할 수
font.getBounds("Test text");
을 libgdx BitMapFont.getBounds() 함수가 api에 더 이상 존재하지 않습니다. GlyphLayout을 사용하여 바운드를 얻을 수 있습니다. 예를 들어,
BitmapFont font;
SpriteBatch spriteBatch;
//... Load any font of your choice first
FreeTypeFontGenerator fontGenerator = new FreeTypeFontGenerator(
Gdx.files.internal("myFont.ttf")
);
FreeTypeFontGenerator.FreeTypeFontParameter freeTypeFontParameter =
new FreeTypeFontGenerator.FreeTypeFontParameter();
freeTypeFontParameter.size = size;
fontGenerator.generateData(freeTypeFontParameter);
font = fontGenerator.generateFont(freeTypeFontParameter);
//Initialize the spriteBatch as requirement
GlyphLayout glyphLayout = new GlyphLayout();
String item = "Example";
glyphLayout.setText(font,item);
float w = glyphLayout.width;
font.draw(spriteBatch, glyphLayout, (Game.SCREEN_WIDTH - w)/2, y);
libGDX 스테이지 UI "버튼"을 사용하고 있습니까? 또는 자신의 버튼 클래스? –