Shader Forge學習


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

  1. UV流動和溶解
  2. 環形血條依據血量變色

一、兩個簡單的效果: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圖:

 

Unity最受歡迎的插件,可以讓您的游戲如虎添翼,為您節省大量時間可以投入在游戲的創意和細節上


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM