如何渐变透明效果

  • Creator 版本:2.4.10

  • 目标平台:网页

有没有办法弄渐变透明效果
我有个node,里面有很多 cc.label
我想呈现以下的效果

Untitled-1

1赞

鄙人太菜了,不会shader,我的话我可以叫美术出一个渐变的图给盖上去

1赞

都是字体 渐变图放上去 我的背景就不见了 :rofl:

png格式的,怎么会把背景遮住呢

  1. 拿一个镜头渲染这些文案到renderTexture上
  2. 建一个sprite渲染renderTexture
  3. 用shader 把一张 顶部白底部全透明的纹理和renderTexture混合渲染(很简就, 单纯在片元vec4 o = texture2D(texture,v_vu0) * texture2D(mask,v_uv0))
  4. 建立material使用shader
  5. 将material付给sprite

大神 我没有这些基础 求详细教学

单个 Label 的话 可以用 Assembler 吧

微信截图_20250619161338

Assembler学习记录,以及实现一个简单的颜色渐变效果

之前写的一个脚本,参数只改底部的透明度

微信截图_20250619161530

1赞

const assembler = renderComponent[’_assembler’];

Cannot find name ‘renderComponent’. Did you mean ‘encodeURIComponent’?

这个应该如何解决?

好像漏了一句
const renderComponent = this.node.getComponent(cc.RenderComponent);

cc.Spritecc.Label 都继承自 cc.RenderComponent

可惜 我有很多不一样的cc.label在一起 这个办法不是很好用

毕竟这是针对单个的,或者根据子Label的高度动态调整一下每个字节点四角的透明度

effect_gradient.zip (1.1 KB)

3赞

上面盖一张半透的图