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