Android修改skeleton的Opacity 无效

  • Creator 版本:3.5,

利用tween修改skeleton节点的UIOpacity 用以实现节点的渐入渐出效果,在网页上运行没有问题,能实现效果,可在Android手机上就不动了,各位大佬麻烦看看是怎么回事!

在petNode上加了一个sprite 和 一个 skeleton,然后利用下面代码缓动修改petNode 的UIOpacity,最后发现在安卓手机上只有sprite 有效果,而在网页版中 sprite 和 skeleton都有效果,这是为什么呢?图和代码如下:




script

补充说明,不使用缓动,直接设置petNode的_opacity.opacity = 0,也是只有sprite 会生效,skeleton没变化,直接修改skeleton的也一样,都是网页版本的正常,Android的无效

let _opacity = this.petNode.getComponent(UIOpacity);
_opacity.opacity = 0

tween(_opacity)
.to(2, { opacity : 255})
.delay(2)
.to(2, { opacity :0})
.sequence()
.start();

https://github.com/cocos/cocos-engine/pull/11096
spine 推荐直接修改 color 。3.6 前可以参考这个修改试试。

let _skeleton = this.petNode.getChildByName(“role_008”).getComponent(sp.Skeleton);
tween(_skeleton.color)
.to(2, { a : 0})
.delay(0.5)
.to(2, { a : 255})
.sequence()
.start();
改成这样后,还是网页有效,Android无效,是需要改底层么

老bug了