栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 游戏开发 > 其他

Unity 插件之 Highlighting 高亮插件

其他 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

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 = gameObject.GetComponent();
     }
 
     // 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 = gameObject.GetComponent();
    }

    // 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();
CacheRenderers(cr);
#endif
转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/901425.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号