2012-01-10 10 views
1

andengineでカスタムフォントを使用しています。ユーザーがそのUIをクリックすると、私のUIの色を変更する必要があります。Android AndEngineは動的にテキストを変更します

Text exit=new Text(250, 390, this.mPlokFont, "Exit"); 
exit.setColor(255,0, 0, 255); 
scene.attachChild(exit); 

ただし、動作しません。私のフォント:

mPlokFont = FontFactory.createFromAsset(this.mPlokFontTexture, this, "Plok.ttf", 16, true, Color.WHITE); 

ありがとうございます。

答えて

3

は、私はあなたがフォントテクスチャにあらかじめ乗算アルファを使用しているので、あなたがこの問題に直面しているかなり確信している代わりに、テキスト

4

のChangeableTextを使用してみてください。試してみる

mFontTexture = new BitmapTextureAtlas(256, 256, TextureOptions.BILINEAR); 
mUIFont = new Font(m_FontTexture, Typeface.create(Typeface.DEFAULT, Typeface.BOLD), 32, true, Color.WHITE); 

これはうまくいくはずです。 AFAIK、事前に乗算されたアルファは、テクスチャ内のRGB値がすでにアルファ値で乗算されていることを意味するので、.setAlpha()を呼び出すと何も変更されません(適用されません)。

+0

回答を投稿する手間;) – Fofole

関連する問題