zoukankan      html  css  js  c++  java
  • 关于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.效果图如下

  • 相关阅读:
    献给正在奋斗的人
    Delphi TRzTreeView 或者TRzCheckTree或者TTreeView离开焦点还显示灰色的选择状态
    笑话(三)
    王永庆建立企业奖励机制
    DbGridEh表格Tile居中,但是内容左对齐的做法
    DelPhi LockWindowUpdate的函数的用法
    Delphi DbgridEh实现鼠标拖动选中列,并使复选框选中
    国足输球,总结原因
    TPath
    TMemoryStream、String与OleVariant互转
  • 原文地址:https://www.cnblogs.com/mrmocha/p/8320994.html
Copyright © 2011-2022 走看看