关于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.效果图如下

 

posted @ 2018-01-20 15:56  魔卡先生  阅读(8745)  评论(0编辑  收藏