2012-03-11 4 views
12

AndEngine GLES2に問題があります。Andengineフェードイン/アウトとアルファモディファイアが動作しない

私はこのコードを持っている:

Sprite black = new Sprite(0,0, blackRegion, this.getVertexBufferObjectManager()); 
black.setSize(CAMERA_WIDTH, CAMERA_HEIGHT); 

black.registerEntityModifier(new AlphaModifier(2, 0, 255)); 

mScene.attachChild(black); 

だから、それは働いていません。何もしません...

何をする必要がありますか?

答えて

21

ブレンド機能を正しく設定しましたか?例:

sprite.setBlendFunction(GL10.GL_SRC_ALPHA, GL10.GL_ONE_MINUS_SRC_ALPHA); 
+0

いいえ、ありがとうございました! –

4

私はそれを試しましたが、それは私にとってはうまくいきません。モディファイアは機能しますが、一定のフェードアウトの代わりに、指定された時間の間、イメージが何度もフェードアウトします。何か案は?

最終的に、私は間違っていたことを理解しました。ここにあります...

 anySprite.setBlendFunction(GL10.GL_SRC_ALPHA, GL10.GL_ONE_MINUS_SRC_ALPHA); 
    IEntityModifier iem = new AlphaModifier(seconds, 0, 255); //for some unknown reason i was passing invalid values and hence it didn't work then :) 
    iem.setRemoveWhenFinished(true); 
    anySprite.registerEntityModifier(iem); 
+0

うん、私も...何をする必要がありますか? –

+8

AlphaModifierが0から255の代わりに0.0fのスケールから1.0fの値に変化する理由は、AlphaModifierが通常のカラーホイールでは1.0fであるからです。 – Gatekeeper

関連する問題