Shader step函数实现线条拼色

效果展示

在这里插入图片描述
细节说明

线条为绿色红色两种拼接而成,非两种颜色叠加。可以理解成红色和绿色覆盖叠加,然后红色在中间的区域(绿色部分)被抠掉了,然后填充上绿色了。(下面有gif效果图证明)

具体实现

线条创建

       基础线条载体就是LineRenderer组件。先在场景中创建一个空对象,然后挂在LineRenderer组件,保持默认设置就好。设置线条起点(-7,0,0)和终点(7,0,0),线条宽度0.5,以及线条颜色。
如图:
在这里插入图片描述
在这里插入图片描述

创建Shader(LineGradualColor)

  1. 创建Shader。首先创建一个UnlitShader模板,命名为LineGradualColor.shader。接着创建一个材质球,命名为LineGradualColor。
  2. 打开LineGradualColor.shader,修改第一行shader名称为Shader “ShadersHub/LineGradualColor”
  3. 设置刚刚创建的材质球的shader为ShadersHub/LineGradualColor(即刚刚创建的shader);

Shader源码

Shader "ShadersHub/LaserBeam"
{
    Properties
    {
		_MiddleColor("_MiddleColor color", Color) = (1,1,1,1)
		_EdgeColor("Edge color", Color) = 
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值