3.7.3序列帧的黑色底色有办法处理吗?

引擎版本3.7.3
在ps上把黑色去掉 特效效果就屎一样的丑了 有什么处理方法可以在动画播放过程中隐藏掉黑色的部分吗
image

自己写个shader,把颜色通道当alpha用

右边属性栏 类似?挂上add材质,

我昨天也刚遇到了这个问题,是自定义材质解决的。在论坛找的办法,你再找找。

材质问题。很多这种特效,都是默认你使用add模式的shader。也就是渲染这个对象时,会将目标的像素加上自身的像素。表现出一种变亮的效果。

bgRemover 或者 Photoshop 处理一下。

image
抄一下内置的shader,然后把混合模式改一下就行了
默认的是src_alpha和one_minus_src_alpha
也就是特效的a * 特效像素 + (1 - 特效的a) * 底下的像素
改成ps中的add模式,只要把两个值都改成one

说错了,不是改成one

image
image
搞出来了。
image
抄了ui默认的shader后改一下blend
然后还需要开一下useTexture这个宏,不然不适用纹理,会变成一片白色,md,卡我半天

1赞

非常感谢各位的回复!!!!这个解决方案也是写的非常清楚明白,2.x直接可以在sprite上对blend做出修改,3.x着实难找
image image
默认材质路径:ProgramData\cocos\editors\Creator\3.7.3\resources\resources\3d\engine\editor\assets\default_materials\ui-sprite-material.mtl,复制出来一份后,参照大佬的blend类型修改,替换新的材质即可,注意宏开启的位置:
image