您当前的位置: 首页 >  unity

十幺卜入

暂无认证

  • 4浏览

    0关注

    119博文

    0收益

  • 0浏览

    0点赞

    0打赏

    0留言

私信
关注
热门博文

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

十幺卜入 发布时间:2021-07-23 17:41:17 ,浏览量:4

前言

这个插件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();

添加前最好判断一下。

设置静态和颜色
 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);
关注
打赏
1663314737
查看更多评论
立即登录/注册

微信扫码登录

0.1162s