私はlibgdx BitMapFontに問題があります。私はscene2dテーブルの中にラベルを表示していますが、テキストの一部でフォントが切り詰められています(下記参照)。フォントを宣言するためのLibgdx font cut
:テーブルを宣言するための
font12 = new BitmapFont(Gdx.files.internal("fonts/text.fnt"));
font12.setUseIntegerPositions(false);
font12.getData().setScale(0.2f);
:
Table table = new Table();
table.top();
table.setFillParent(true);
LabelStyle lblStyle = new LabelStyle();
lblStyle.font = font12;
scoreLabel =new Label("SCORE", lblStyle);
timeLabel = new Label("TIME", lblStyle);
levelLabel = new Label("LEVEL", lblStyle);
はあなたの助けをありがとう
は、ここに私のコードです。
[EDIT]ここ
私はfreetypeに使用してみましたコードがあるが、これはスムーズには見えません。
FreeTypeFontGenerator generator = new FreeTypeFontGenerator(Gdx.files.internal("fonts/OpenSans-Regular.ttf"));
FreeTypeFontParameter parameter = new FreeTypeFontParameter();
parameter.size = 18;
parameter.color = Color.BLACK;
generator.scaleForPixelHeight(18);
parameter.minFilter = Texture.TextureFilter.Linear;
parameter.magFilter = Texture.TextureFilter.Linear;
parameter.mono = false;
parameter.gamma = 2f;
font12 = generator.generateFont(parameter); // font size 12 pixels
font12.setUseIntegerPositions(false);
font12.getRegion().getTexture().setFilter(TextureFilter.Linear, TextureFilter.Linear);
generator.dispose(); // don't forget to dispose to avoid memory leaks!
私は、freetypeの-GDXが、成功しませんみました。コードの私の編集を見てください。私は何を間違えたのですか? – JavaDev
返事を編集してコードを追加しました。うまくいけば助けになります。 – Tekkerue
あなたの例がうまくいけば、私の問題はビューポートから来ます。私のゲーム画面では、私のビューポートをgamePort = new FitViewport(GameWorld.WORLD_WIDTH、GameWorld.WORLD_HEIGHT、gameCam)と定義します。 おそらくこれは歪みを作り出しています。あなたはビューポートとカメラを管理する最善の方法を知っていますか?実際、私のゲームは一種のボードゲームです。 – JavaDev