【Unity Shader】如何修改LineRenderer与TrailRenderer 中的颜色

本文介绍如何使用Shader控制Unity的LineRenderer和TrailRenderer的颜色。通过理解渲染方式,创建定制Shader,实现颜色动态变化的效果。关键步骤包括:创建LineRenderer,设置材质,编写Shader,利用顶点颜色和贴图控制透明度。对于TrailRenderer,虽然其颜色变化不可直接修改,但可通过Shader调整。文章提供完整Shader代码和效果展示。
摘要由CSDN通过智能技术生成

LineRender和TrailRender是两个好东西,很多Unity拖尾特效都会使用到它们。一些简单的介绍可以参见官方的API文档。
在这里探讨一下它们具体的渲染方式,而后给出一些Shader以便更好地控制它们。

最终我们可以实现类似这样的一个效果:
TrailRenderer

接下来,我们先了解LineRenderer。稍后的TailRenderer情况类似。

创建LineRender

LineRender是一个以顶点去控制渲染尺寸和位置的条带,顶点个数和具体坐标我们自己可以完全操控。
首先我们需要建立了一个GameObject,然后添加LineRenderer组件,然后填入一下参数:

LineRenderer参数
其实就是一个沿着X方向延展的一组顶点。然后新建一个材质,并把它拖入Materials。
由于当前你使用的是默认材质,所以目前只能获得以下的样子:

显示
就是一个矩形而已。

修改LineRenderer

首先,我们需要一张资源图片,大概是这样:

贴图
这个图片使用PSD制作一下,里面白色部分代表将来要在条带中显露出来的部分,黑色则是透明的部分。只有黑白两种颜色即可。注意要加入通道,即把这个黑白图片在PSD中新建一层透明通道,并且粘贴进去。最后让你的通道看起来是这样:

贴图通道

为什么只要黑白图,不需要颜色?解释一下࿱

  • 3
    点赞
  • 26
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值