關於Unity實現模型外發光效果HighlightingSystem插件解析


HighlightingSystem插件學習文檔

插件分享:

鏈接:https://pan.baidu.com/s/1huncAc0

密碼:krde

//插件導入時如若報錯,將錯誤行代碼注釋掉即可

1.在場景攝像機上掛載 Highlighting Effect 腳本,用於渲染外發光

2.在需要外發光效果的物體上添加 HighlightableObject 腳本,用於外發光效果顯示

//HighLightControl腳本為本人自己編寫的腳本便於控制,大家可忽略

3.進行外發光的觸發開始與結束代碼實現

 1 /***************************************************
 2  * 項目名稱:外發光組件學習
 3  * 創建人:魔卡先生
 4  * 創建時間:2018.01.20
 5  * 腳本功能描述:外發光功能實現
 6  * 
 7  * 腳本修改:    修改人         修改時間        修改內容
 8  * 
 9 *****************************************************/
10 using UnityEngine;
11 using System.Collections;
12 
13 public class HighLightControl : MonoBehaviour
14 {
15 
16     //持有當前外發光需要的組件
17     private HighlightableObject m_ho;
18 
19     void Awake()
20     {
21         //初始化組件
22         m_ho = GetComponent<HighlightableObject>();
23     }
24 
25 
26     void HifhLightFunction()
27     {
28         //循環往復外發光開啟(參數為:顏色1,顏色2,切換時間)
29         m_ho.FlashingOn(Color.green, Color.blue, 1f);
30 
31         //關閉循環往復外發光
32         m_ho.FlashingOff();
33 
34 
35         //持續外發光開啟(參數:顏色)
36         m_ho.ConstantOn(Color.yellow);
37 
38         //關閉持續外發光
39         m_ho.ConstantOff();
40     }
41 
42     /// <summary>
43     /// 鼠標指向模型時觸發
44     /// </summary>
45     private void OnMouseEnter()
46     {
47         //開啟外發光
48         m_ho.FlashingOn(Color.green, Color.blue, 1f);
49     }
50 
51     /// <summary>
52     /// 鼠標離開模型時觸發
53     /// </summary>
54     private void OnMouseExit()
55     {
56         //關閉外發光
57         m_ho.FlashingOff();
58     }
59 }

4.效果圖如下

 


免責聲明!

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



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