21

アプリケーションで使用するフォントの色を変更しようとしています。しかし、何を試しても、フォントは黒のままです。このフォントは 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=370

4

4 に答える 4

22

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

于 2013-05-21T17:18:49.183 に答える
17

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

于 2012-10-08T14:28:11.020 に答える
14

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

font.setColor(Color.BLUE);

最も簡単な方法

于 2013-10-05T11:13:33.060 に答える
0

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

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

于 2017-01-06T10:33:06.860 に答える