重现步骤:
新建一个项目,脚本里写
this.node.opacity = 255
cc.tween(this.node)
.to(2,{opacity: 155})
.start()
把脚本挂在一个node上,node下创建一个sprite,sprite的混合模式修改为Src:ONE和Dst:ONE。
运行结果:
运行模拟器或真机时,精灵会快速消失。
运行浏览器时,精灵表现正常修改透明度为155。
补充:
检查问题时发现,如果把脚本挂在精灵上修改透明度而不是他的父节点时,也能正常显示。
而且改shader检查出来,被修改的其实是rgb值,a值也就是透明度是正常的,rgb被快速改成0了,造成消失的画面效果。
不用cc.tween不会出问题,其他的动作没试过。
查了很久真蛋疼