【问题标题】:How to fade in/out individual Tiles of AnimatedSprite如何淡入/淡出 AnimatedSprite 的单个 Tiles
【发布时间】:2015-09-19 21:26:35
【问题描述】:

我有一个 AnimatedSprite,由 2 个 Tiles 组成:

BitmapTextureAtlas mAtlas = new BitmapTextureAtlas(mEngine.getTextureManager(), 100, 100, TextureOptions.BILINEAR);
ITiledTextureRegion mRegion= BitmapTextureAtlasTextureRegionFactory.createTiledFromAsset(mAtlas, mService.getAssets(), "image.png", 0, 0, 2, 1);

我可以使用 AlphaModifer 淡化整个 Sprite:

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

但这不是我想要的。 我想在动画期间淡入/淡出各个图块

当 Frame1 淡出时,我想同时淡入 Frame2。

有没有办法做到这一点?

非常感谢任何帮助!

【问题讨论】:

  • 澄清一下,你想从动画精灵的第一帧淡入/淡出,而不是第二帧等等?
  • 是的。当 Frame1 淡出时,我想同时淡入 Frame2。我更新了我的问题。
  • 我认为在淡入另一帧的同时淡出一帧是不可能的,因为动画精灵在 alpha 修改器中被视为一个实体。但是您可以完全淡出第一帧,然后淡入第二帧。

标签: android animation sprite andengine alpha


【解决方案1】:

我不确定我是否 100% 理解这个问题,因为我无法发表声誉低下的评论,所以我在这里做。

使用 2 个单独的精灵而不是 1 个平铺的精灵。使精灵 A 淡出,而精灵 B 淡入。

【讨论】:

  • 这正是我所做的,我只是希望这样的东西已经在 AndEngine 中实现了。无论如何,谢谢!
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2011-12-09
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多