• QQ群:1040082875

大家好,我是佛系工程师☆恬静的小魔龙☆,不定时更新Unity开发技巧,觉得有用记得一键三连哦。

一、前言

在使用Unity3D开发的时候,会遇到要高亮某个物体的功能,比如高亮宝箱、高亮金币等。

今天就推荐一款比较好用的高亮插件 ​​Highlighting System插件​​,先看下效果图:

【Unity3D插件】Highlighting System插件分享《物体高亮插件》_高亮插件

这里提供两个版本的下载,一个是精装版,只有基础的高亮功能(已经够用),一款是完整版。

【Unity3D插件】Highlighting System插件分享《物体高亮插件》_高亮_02

【Unity3D插件】Highlighting System插件分享《物体高亮插件》_unity_03

下面就来看怎么使用吧。

二、快速使用

2-1、精装版使用方法

(1)导入插件

插件目录如下图所示:

【Unity3D插件】Highlighting System插件分享《物体高亮插件》_插件_04

​HighlightingSystemEditor.cs​​:脚本用来控制高亮插件的渲染。

​HighlightableObject.cs​​:挂载到需要高亮的物体

​HighlightingEffect.cs​​:挂载到需要显示高亮物体的摄像机上,不然不渲染

​HighLightControl.cs.cs​​:自定义控制物体高亮的脚本

然后还有一些Shader。

(2)给摄像机挂载​​HighlightingEffect.cs​​脚本:

【Unity3D插件】Highlighting System插件分享《物体高亮插件》_原力计划_05

(3)给需要高亮的物体添加​​HighlightableObject.cs​​​和​​HighLightControl.cs.cs​​脚本:

【Unity3D插件】Highlighting System插件分享《物体高亮插件》_插件_06

(4)运行程序,查看效果:

【Unity3D插件】Highlighting System插件分享《物体高亮插件》_高亮插件

2-2、完整版使用方法

(1)导入插件

文件目录如下图所示:

【Unity3D插件】Highlighting System插件分享《物体高亮插件》_高亮插件_08

(2)示例场景

可以点开Assets→HighlightingSystemDemo→Scenes文件夹,查看示例场景:

【Unity3D插件】Highlighting System插件分享《物体高亮插件》_unity_09

(3)新建场景

新建一个场景:File→New Scene

(4)新建Cube

新建一个Cube:位置(0,0,0)

【Unity3D插件】Highlighting System插件分享《物体高亮插件》_原力计划_10

(5)给摄像机添加​​Highlighting Renderer.cs​​脚本组件

给摄像机添加Highlighting Renderer.cs脚本组件(这个组件跟精装版的HighlightingEffect.cs脚本组件作用差不多):

【Unity3D插件】Highlighting System插件分享《物体高亮插件》_高亮_11

【Unity3D插件】Highlighting System插件分享《物体高亮插件》_高亮插件_12

(5)给游戏对象Cube添加​​Highlighter.cs脚本组件​

【Unity3D插件】Highlighting System插件分享《物体高亮插件》_高亮插件_13

(6)新建脚本​​HighLightControl.cs​​编辑代码:

using HighlightingSystem;
using System.Collections;
using System.Collections.Generic;
using UnityEngine;

public class HighLightControl : MonoBehaviour
{
Highlighter high_Cube;

void Start()
{
high_Cube = GetComponent<Highlighter>();
}

void Update()
{
if (Input.GetKeyDown(KeyCode.W))
{
high_Cube.ConstantOn(Color.cyan, 3);//开启高亮
}
if (Input.GetKeyDown(KeyCode.S))
{
high_Cube.ConstantOff();//关闭高亮
}
}
}

(7)查看效果

【Unity3D插件】Highlighting System插件分享《物体高亮插件》_高亮插件_14

(8)修改摄像机上挂载的Highlighting Renderer.cs脚本组件的参数:

​Preset:Default​

【Unity3D插件】Highlighting System插件分享《物体高亮插件》_原力计划_15

​Preset:Wide​

【Unity3D插件】Highlighting System插件分享《物体高亮插件》_unity_16

​Preset:Strong​

【Unity3D插件】Highlighting System插件分享《物体高亮插件》_高亮_17

​Preset:Speed​

【Unity3D插件】Highlighting System插件分享《物体高亮插件》_unity_18

​Preset:Quality​

【Unity3D插件】Highlighting System插件分享《物体高亮插件》_原力计划_19

​Preset:Solid 1px​

【Unity3D插件】Highlighting System插件分享《物体高亮插件》_unity_20

​Preset:Solid 2px​

【Unity3D插件】Highlighting System插件分享《物体高亮插件》_unity_21

(9)拓展一下:透视高亮效果

选中Cube复制一份,然后勾选Overlay属性:

【Unity3D插件】Highlighting System插件分享《物体高亮插件》_unity_22

选择Create→3D Object→Cube命令,再新建一个Cube,拉长这个Cube挡住后面两个Cube:

【Unity3D插件】Highlighting System插件分享《物体高亮插件》_高亮插件_23

运行程序:

【Unity3D插件】Highlighting System插件分享《物体高亮插件》_高亮插件_24

可以看到勾选Overlay属性的Cube透视高亮了。

三、总结

这就是Highlighting System插件分享的全部内容了。

当然完整版的插件里面有很多的示例效果都没有展示,这些都等待大家去摸索了。