3.7.2-Shader UV动画求助

原效果如下图,但是有黑色背景,我想做成透明的可以吗,就是说去掉黑色背景,研究了好久,奈何小弟我才疏学浅,还请好心大佬指教指教 :innocent:

原demo地址:
https://gitee.com/yeshao2069/cocos-creator-shader/tree/v3.7.x/demo/3d/Creator3.7.0_3D_uvAnimation

1赞

把图片的黑色背景去掉不就可以了?

试过了,效果不好,很多瑕疵

是这样的嘛

是的大佬,您怎么实现的!!


但是这样写肯定是有问题的

会有什么问题呢,性能问题吗? 那该怎么写呢?

不是性能,你可以试试你会发现第五个没有显示出来,因为第五个是蓝色的,他的r通道就是0,所有不能使用单独某个通道的值去设置透明度

方法1:修改纹理图片,让纹理本身透明

方法2:修改shader,设置color.a
比如让color.a = (color.r + color.g + color.b) / 3.0;
这样纯黑的部分就透明了,不纯黑的部分,带点半透明

5赞

谢谢大佬!

谢谢大佬!竟然让一位8年未发言的大佬出马了

我下了代码,还是黑色的呀,是我打开的方式不对?

用 animation1 这个场景

https://gitee.com/yeshao2069/cocos-creator-shader/blob/6ebd5f570a3db22cefccbce8de682d6ff0f2bcbc/demo/3d/Creator3.8.0_3D_uvAnimation/assets/animation1.scene