Unity3d C#使用Highlighting System 5.0高光插件的详细使用教学和脚本动态操作

Posted 十幺卜入

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Unity3d C#使用Highlighting System 5.0高光插件的详细使用教学和脚本动态操作相关的知识,希望对你有一定的参考价值。

前言

这个插件Highlighting System在模型交互表现中是经常用到的,之前都是用到啥功能都查一下,这里将常用的功能整理一下。

快速使用

1.首先将主相机上添加HighlightingRenderer脚本。
2.将3D模型上添加碰撞体,并在模型上挂上Highlighter脚本,进行如下设置:

设置完成,就可以在模型上看到一层黄色的外发光效果:

模型鼠标悬停效果

上一步的基础上,在主相机上添加RaycastController和HighlighterInteractionDemo脚本,并做如下图的设置:

运行后,鼠标悬停模型就有红色效果了。

实现变色效果

在快速开始的基础上,Highlighter脚本并勾选Tween选项,然后设定Gradient值即可,效果:

具体的Gradient设置下面做详解。

变色设置(Gradient Editor)

点击Gradient的颜色条即可调出Gradient Editor。一般是使用Blend效果好一些,有渐变。后续也有脚本设置的讲解。

添加颜色点

在颜色条的下方点击左右键会新建颜色点,最多支持八个,可以左右拖动位置,点击下方颜色框可以选择颜色:

删除颜色点

点击选中颜色点,按delete键删除。

添加透明点

在颜色条的上方点击左右键会新建透明点,最多支持八个,可以左右拖动位置,拖动下方透明条可以选择透明度:

删除透明点

点击选中透明点,按delete键删除。

透视效果

勾选Highlighter脚本的“Overlay”选项,外发光效果就会透视显示。

脚本控制

动态添加效果

 hl = gameObject.AddComponent<Highlighter>();

添加前最好判断一下。

设置静态和颜色

 hl.constantColor = new Color(255, 255, 0);
 hl.tween = false;
 hl.constant = true;

tween 必须取消,不然就会是动态的。

设置动态和颜色

稍微麻烦一点,需要先将梯度的颜色值创建好,然后设置动画模式:

Gradient gt = new Gradient();
gt.colorKeys = new GradientColorKey[] { 
   new GradientColorKey(Color.red, 0.2f), 
 new GradientColorKey(Color.green, 0.8f) 
};
gt.alphaKeys = new GradientAlphaKey[] {
   new GradientAlphaKey(0.3f, 0.2f),
   new GradientAlphaKey(1, 0.6f)
};
hl.tweenGradient = gt;
hl.tween = true;

透视效果

hl.overlay = true;

移除效果

Destroy(hl);

以上是关于Unity3d C#使用Highlighting System 5.0高光插件的详细使用教学和脚本动态操作的主要内容,如果未能解决你的问题,请参考以下文章

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

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

Unity3D日常BUGUnity3D中使用高亮插件Highlighting出现的错误:Parameter name:shader

Unity3D日常BUGUnity3D中使用高亮插件Highlighting出现的错误:Parameter name:shader

Unity3D日常BUGUnity3D中使用高亮插件Highlighting出现的错误:Parameter name:shader

C# WinForm程序中使用Unity3D控件 (转)