web-dev-qa-db-ja.com

Libgdxでフォントの色を変更できません

アプリケーションで使用しているフォントの色を変更しようとしています。しかし、私が試したものは何でもフォントは黒のままです。 Hieroフォントツールを使用してこのフォントを作成しました。

私のコードは次のようなものです:

SpriteBatch batch = new SpriteBatch();
BitmapFont font = new BtimapFont( Gdx.files.internal(MainAssets.pathToAssets + "font/comic.fnt"), Gdx.files.internal(MainAssets.pathToAssets +  "font/comic.png"), false );

フォントを描画するレンダリング:

batch.begin();
font.setColor(1, 0, 0, 1);
font.draw(batch, "Hello World!", 0, 0);
batch.end();

私と同様の問題を見つけましたが、それでも解決策はありませんでした。

http://code.google.com/p/libgdx/issues/detail?id=37

20
ruff1991

フォントが黒の場合、色合いはありません(これは、setColorを呼び出すときに実行していることです)。 Hieroでフォントを白でもう一度生成してみてください。

17
nmw

出力フォーマットを32ビット深度で設定し、白色をアルファで設定する必要があります( BMFont ツールを使用している場合は、Hieroについてはわかりません)。

21
far

あなたはこれを使うことができます

font.setColor(Color.BLUE);

最も簡単な方法

13

最新のlibGDXでも同じ問題があり、私の場合はフォント画像形式に関するものでした。詳細については、次のメッセージを確認してください。

libGDXを最新バージョンに更新した後にfont.setColorメソッドが機能しない

0
MilanG