【bug】2.4.8 Native TTF Char Mode下cc.Animation修改透明度无效

  • Creator 版本:2.4.6 ~ 2.4.8

  • 目标平台:模拟器 & Native

  • 重现概率: 100%

复现步骤

cc.Label用自定义TTF字体,选择CHAR MODE
挂一个cc.Animation修改opacity
透明度无变化

用模拟器或打包安卓原生可复现

录屏 & Demo


TestNativeAnimationOpacity.zip (907.4 KB)

临时方案

主动修改cc.Label节点的color会让透明度刷新
所以猜测是特殊条件下修改opacity没有设置color的dirtyFlag

1赞

另外还有个问题是TTF BITMAP模式并没有真的用到TTF字体,而是用了系统字,在上面的图里可以看出来。

目前 ttf 字体使用 char mode 在 native 平台上有两个问题。

  • label 使用 TTF 字体并设置 CacheMode 为 Char 时,父节点 opacity 为 1 时,label 依然可见

  • 父节点执行透明度变化的动画时,子节点依然没法更新透明度

感谢!!!

该主题在最后一个回复创建后14天后自动关闭。不再允许新的回复。