最近學習了一下shader forge,一個屌屌噠插件用來生成shader。盡管其降低了制作shader的難度,但是真的想做出滿意的shader的話還是得有一定的shader基礎。但是僅僅是做出一些簡單的效果的話,這個插件還是綽綽有余,挺好上手的。只要按下鍵盤按鈕,它就可以換出快捷命令,單擊鼠標便可以選取相應的命令,滾動滾輪則可以滾動命令。鼠標拖動拖動柄可以連接,Alt+右鍵拖過連線便可切斷連接。
- UV流動和溶解
- 環形血條依據血量變色
一、兩個簡單的效果:uv流動溶解,uv扭曲高光

流動溶解或遮罩

流動扭曲高光

二、環形血條依據血量變色
效果

ShaderForge圖:

通過C#腳本修改血量
1 using UnityEngine; 2 using System.Collections; 3 4 public class controlHealth : MonoBehaviour 5 { 6 private Material Material; 7 private float time = 0; 8 // Use this for initialization 9 void Start () 10 { 11 Material = GetComponent<Renderer>().material; 12 } 13 14 // Update is called once per frame 15 void Update () 16 { 17 18 if (Material.GetFloat("_Health") < 1) 19 { 20 time+=Time.deltaTime; 21 Material.SetFloat("_Health", time * 0.25f); 22 } 23 } 24 }
二、ShaderForge頂點着色和UV展開
效果:依據頂點着色中的通道來插值繪制不同的材質。

shaderforge圖:

