Unity 插件之 Highlighting 高亮插件

一、Highlighting System 4.0 以上使用

  1. 导入 Highlighting System 5.0.unitypackage 插件

  2. 将 Assets/Plugins/HighlightingSystem/Scripts/HighlightingRenderer 脚本添加到相机对象上

  3. 将 Assets/Plugins/HighlightingSystem/Scripts/Highlighter 脚本添加到游戏对象上

  4. 创建 Assets/Scripts/HighlightOperate 脚本,并添加到游戏对象上

 using UnityEngine;
 using System.Collections;
 using HighlightingSystem;
 
 public class HighlightOperate : MonoBehaviour
 {
     // 声明高亮显示器
     protected Highlighter highlighter;
 
     // Use this for initialization
     void Start()
     {
          添加高亮显示器组件
         //highlighter = gameObject.AddComponent<Highlighter>();
 
         // 获得高亮显示器组件
         highlighter = gameObject.GetComponent<Highlighter>();
     }
 
     // Update is called once per frame
     void Update()
     {
 
     }
 
     // 鼠标滑入
     void OnMouseEnter()
     {
         highlighter.FlashingOn();
     }
 
     // 鼠标滑出
     void OnMouseExit()
     {
         highlighter.FlashingOff();
     }
 
     // 一帧高亮
     private void Highlight()
     {
         // 开启一帧高亮
         highlighter.On();
 
         // 开启一帧高亮,并指定颜色
         highlighter.On(Color.green);
 
         // 关闭一帧高亮
         highlighter.Off();
     }
 
     // 一直高亮
     private void HighlightConstant()
     {
         // 开启一直高亮
         highlighter.ConstantOn();
 
         // 开启一直高亮,并指定颜色
         highlighter.ConstantOn(Color.yellow);
 
         // 关闭一直高亮
         highlighter.ConstantOff();
     }
 
     // 闪烁
     private void HighlightFlashing()
     {
         // 开启闪烁
         highlighter.FlashingOn();
 
         // 开启闪烁,频率为 2f
         highlighter.FlashingOn(2f);
 
         // 开启闪烁蓝青色
         highlighter.FlashingOn(Color.blue, Color.cyan);
 
         // 开启闪烁蓝青色,频率为 2f
         highlighter.FlashingOn(Color.blue, Color.cyan, 2f);
 
         // 关闭闪烁
         highlighter.FlashingOff();
     }
 }
  1. 备注: 如果导入插件报错,双击进入报错代码行,注释即可

二、Highlighting System 2.0 使用

  1. 导入 Highlighting System 2.0.unitypackage 插件

  2. 将 Assets/Plugins/HighlightingSystem/Scripts/HighlightingEffect 脚本添加到相机对象上

  3. 将 Assets/Plugins/HighlightingSystem/Scripts/HighlightableObject 脚本添加到游戏对象上

  4. 创建 Assets/Scripts/HighlightOperate 脚本,并添加到游戏对象上

using UnityEngine;
using System.Collections;

public class HighlightOperate : MonoBehaviour
{
    // 声明高亮显示器
    protected HighlightableObject highlightableObject;

    // Use this for initialization
    void Start()
    {
         添加高亮显示器组件
        //highlightableObject = gameObject.AddComponent<HighlightableObject>();

        // 获得高亮显示器组件
        highlightableObject = gameObject.GetComponent<HighlightableObject>();
    }

    // Update is called once per frame
    void Update()
    {

    }

    // 鼠标滑入
    void OnMouseEnter()
    {
        highlightableObject.FlashingOn();
    }

    // 鼠标滑出
    void OnMouseExit()
    {
        highlightableObject.FlashingOff();
    }

    // 一帧高亮
    private void Highlight()
    {
        // 开启一帧高亮
        highlightableObject.On();

        // 开启一帧高亮,并指定颜色
        highlightableObject.On(Color.green);

        // 关闭一帧高亮
        highlightableObject.Off();
    }

    // 一直高亮
    private void HighlightConstant()
    {
        // 开启一直高亮
        highlightableObject.ConstantOn();

        // 开启一直高亮,并指定颜色
        highlightableObject.ConstantOn(Color.yellow);

        // 关闭一直高亮
        highlightableObject.ConstantOff();
    }

    // 闪烁
    private void HighlightFlashing()
    {
        // 开启闪烁
        highlightableObject.FlashingOn();

        // 开启闪烁,频率为 2f
        highlightableObject.FlashingOn(2f);

        // 开启闪烁蓝青色
        highlightableObject.FlashingOn(Color.blue, Color.cyan);

        // 开启闪烁蓝青色,频率为 2f
        highlightableObject.FlashingOn(Color.blue, Color.cyan, 2f);

        // 关闭闪烁
        highlightableObject.FlashingOff();
    }
}
  1. 备注:如果导入插件报错,双击进入报错代码行,注释即可
// A code block
#if !UNITY_FLASH
ClothRenderer[] cr = GetComponentsInChildren<ClothRenderer>();
CacheRenderers(cr);
#endif
  • 0
    点赞
  • 14
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值