HighlightingSystem插件学习文档
插件分享:
链接:https://pan.baidu.com/s/1huncAc0
密码:krde
//插件导入时如若报错,将错误行代码注释掉即可
1.在场景摄像机上挂载 Highlighting Effect 脚本,用于渲染外发光
2.在需要外发光效果的物体上添加 HighlightableObject 脚本,用于外发光效果显示
//HighLightControl脚本为本人自己编写的脚本便于控制,大家可忽略
3.进行外发光的触发开始与结束代码实现
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.效果图如下