0

スプライトで AlphaModifier を実行しています

mSprite.setBlendFunction(GL10.GL_SRC_ALPHA, GL10.GL_ONE_MINUS_SRC_ALPHA);
mSprite.registerEntityModifier(new AlphaModifier(.5f,1,0.4f));

その後、mSprite のアルファを 1 に変更したいと思います。
私は試した :

mSprite.setAlpha(1f); 

うまくいきません

そのアルファを再度 1 に設定するにはどうすればよいですか?

4

2 に答える 2

0

遅れて申し訳ありません。

これは私がやったことです。

mSprite.setAlpha(0);
mSprite.setBlendFunction(GL10.GL_SRC_ALPHA, GL10.GL_ONE_MINUS_SRC_ALPHA);
mSprite.registerEntityModifier(new AlphaModifier(.5f,0,1));

Alpha Modifier Finishの後、aplhaを0に設定し
ます。次に、ブレンド関数を再度登録します。
次に、アルファを 1 に戻す alphaModifier を再度登録します。

少しアニメーションのような効果も得られるので、私はこの方法を好みました。

于 2013-05-07T06:32:37.863 に答える