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.效果圖如下

