【问题标题】:Andengine fade in/out and alpha modifiers not workingAndengine 淡入/淡出和 alpha 修改器不起作用
【发布时间】:2012-03-28 05:12:08
【问题描述】:

我对 AndEngine GLES2 有疑问。

我有这个代码:

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);

所以它不起作用。什么都没有...

我需要做什么?

【问题讨论】:

    标签: android andengine fade alpha andengine-gles-2


    【解决方案1】:

    您是否正确设置了混合功能?示例:

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

    【讨论】:

      【解决方案2】:

      我尝试了上述方法,但它不适合我。修改器有效,但不是稳定淡出,而是图像在上述持续时间内淡出多次。有什么想法吗?

      最终我发现我做错了什么。就是这样……

              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);
      

      【讨论】:

      • 是的,我也是...我们需要做什么?
      • 您多次淡出的原因是因为 AlphaModifier 的比例从 0.0f 变为 1.0f 而不是 0 到 255。其中 1.0f 在常规色轮上是 255。
      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2014-09-12
      • 2017-06-27
      • 1970-01-01
      • 1970-01-01
      • 2012-09-25
      相关资源
      最近更新 更多