Unity插件分享——Highlighting System

1,232 阅读2分钟

持续创作,加速成长!这是我参与「掘金日新计划 · 6 月更文挑战」的第28天,点击查看活动详情

概述

本篇文章主要分享一个作者平时在开发过程中使用过的感觉还比较好的插件,希望对各位日后开发过程中能够有所帮助。本篇文章主要分享的插件是Highlighting System 。一款非常好用的物体高亮插件。

使用及下载

在日常开发中,经常会用到需要提示的物体,但是没有好的方式表现,今天就来介绍一款插件Highlighting System,物体高亮插件。感兴趣的小伙伴可以上官方商城进行购买使用。

image.png 首选我们来看一下官方示例的效果

0628-5.gif 接下来就一起来看一下如何使用该插件
第一步,导入插件

image.png

首先我们在场景中添加一个Cube,想要使用高亮的功能,最简单功能也需要使用两个脚本

image.png

创建完Cube之后,我们找到相机,在相机身上添加组件Highlighting Renderer,这个脚本主要是用来控制相机渲染高亮特效的,如果不添加将不会渲染出高亮效果

image.png

接下来需要在Cube身上添加一个Highlighting组件

image.png 最后需要创建一个代码,用来控制物体的高亮开关功能。首先定义高亮变量

Highlighter _highObject;

在这里需要进行一下应用:using HighlightingSystem;通过查看官方代码,我们可以很快的找到高亮的开关代码

_highObject.ConstantOn();
_highObject.ConstantOff();

image.png

其中打开方法有两个,一个是可以设置高亮颜色,一个则不可以进行设置。而fadeTime则是高亮完全显示出来需要的时间,如下代码,我们设置物体的高亮为绿色,高亮直接显示出来,我们一起来看一下效果

    void Update()
    {
        if (Input.GetKeyDown(KeyCode.F1))
        {
            _highObject.ConstantOn(Color.green, 0);//开启高亮
        }
        if (Input.GetKeyDown(KeyCode.F2))
        {
            _highObject.ConstantOff();//关闭高亮
        }
    }

0628-6.gif

我们在把时间该为3秒,我们在来观察一下 _highObject.ConstantOn(Color.green, 3);//开启高亮,如果看高亮不明显也可以观察左侧颜色条的透明度的变化块面

0628-7.gif

最后有的人可能觉得高亮不是很明显,其实高亮的线条可以自行设置。位置就在相机的Highlighting Renderer组件中的Preset,这里提供了7种不同的高亮线条粗细。

image.png 让我们分别来对比一下不同模式的线条的粗细

0628-8.gif

结束

高亮组件还可以制作呼吸灯,透视等等不同的效果,感兴趣的朋友可以在自行深入的了解一下。