[BUG] 系统字体Label的透明度动画播放时会闪一下

  • Creator 版本:2.0.8

  • 目标平台: Web / Web Mobile / Wechat game

  • 详细报错信息,包含调用堆栈:

  • 重现方式:请查看附件demo里面,点击按钮播放动画,每播放一次Label都会闪一下。打开动画编辑器,在编辑器中播放也能看到Label闪一下。请注意,如果不出现,刷新下浏览器,点击按钮,必出。

  • 手机浏览器 :Chrome

  • 编辑器操作系统 :Mac OS

  • 编辑器之前是否有其它报错 :无

  • 出现概率:100%

CocosTest.zip (584.1 KB)

另外还有一个相关的bug,游戏第一次启动后,动画播放时会提前出现然后播放,现在正在找规律,看能不能做个demo重现。

谢谢!
@jare @Knox @huanxinyin

顶一下,我也遇到。

解决方法是opacity设为1.

谢谢!
如果只是透明度好使

我感觉早期的creator没有这个问题。
现在是动画播放的当帧,动画数据有可能没有应用到节点上,导致闪跳。因为播放动画之前,节点的当前状态可能是在任意的位置任意的颜色任意的透明度,然后节点一开始是隐藏的,我在播放动画的那一帧先把节点激活,然后播放动画。但是看上去动画第一帧的数据没有应用到节点上,可能下一帧才应用上去,导致闪跳。

在TTF label上应用透明度动画尤其明显。其实位置动画也是有问题,但是貌似只有游戏刚载入第一次播放时才有。

我上传了一个新的demo,在这个demo里面先隐藏label,然后激活label并播放动画,播放完毕后再隐藏label。按按钮可以复现这个问题。说明:我不是故意没事做来回激活隐藏节点,是因为游戏需要将界面上的一些UI隐藏,然后需要他们出来的时候激活并播放动画。然后暂时不需要他们的时候播放退出动画并且结束后再次隐藏,确实是有实际的项目需求的。CocosTest.zip (584.6 KB)

@jare 求提供work around,看了一下午了累

该问题已经有 issue 记录了,相关人员也在进行修复了,可能会进入到 2.0.9,后续会进度会在这里通知,谢谢反馈

谢谢,辛苦了!

怎么没看到通知, 是没处理嘛