第一次记录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