第一次记录shader的使用

第一次记录shader的使用

记录自己第一次成功使用shader:在资源商店有Demo:2D Sprite Outline
(后续再学会其他的再添加,同时希望各位大神批评)
1.新建一个shader,并命名,如图所示:

在这里插入图片描述


2.将在网络上找到的shader代码复制替换上去
3.新建一个材质球Material,点击材质球,将其Shader修改为Custom——自己创建的那个效果,如图:

在这里插入图片描述


4.点击材质球,通过修改参数进行对shader进行修改,例如,通过修改Width可以对shader进行打开和关闭,可以使用代码对Shader的打开与关闭进行控制
5.将材质球拖入物体或者UI上

using System.Collections;
using System.Collections.Generic;
using UnityEngine;
public class TestShader : MonoBehaviour {
    //2D图片边框材质
    public Material outLineMaterial;
    void Update()
    {
        if (Input.GetKeyDown(KeyCode.Alpha1))
        {
            ShowOutline();
        }
        if (Input.GetKeyDown(KeyCode.Alpha2))
        {
            HideOutline();
        }
    }
    /// <summary>
    /// 显示边框
    /// </summary>
    private void ShowOutline()
    {
        //"_Width",为Shader中关于Width的名称,各个Shader中的名称不一样,需要修改
        outLineMaterial.SetFloat("_Width", 1);
    }
    /// <summary>
    /// 隐藏边框
    /// </summary>
    private void HideOutline()
    {
        outLineMaterial.SetFloat("_Width", 0);
    }
}

引用:https://blog.csdn.net/weixin_41743629/article/details/103214949

引用:https://blog.csdn.net/weixin_41743629/article/details/103214949