アプリケーションで使用しているフォントの色を変更しようとしています。しかし、私が試したものは何でもフォントは黒のままです。 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();
私と同様の問題を見つけましたが、それでも解決策はありませんでした。
フォントが黒の場合、色合いはありません(これは、setColorを呼び出すときに実行していることです)。 Hieroでフォントを白でもう一度生成してみてください。
出力フォーマットを32ビット深度で設定し、白色をアルファで設定する必要があります( BMFont ツールを使用している場合は、Hieroについてはわかりません)。
あなたはこれを使うことができます
font.setColor(Color.BLUE);
最も簡単な方法
最新のlibGDXでも同じ問題があり、私の場合はフォント画像形式に関するものでした。詳細については、次のメッセージを確認してください。