📄articles 📋snippets 📁categories ⚙️uses ✏️about 🔍search

Unity 3D使用HighlightingSystem插件实现游戏物体高亮/闪烁

需求:

化工厂项目实现点击一个物体,该物体高亮显示,并且目标物体高亮显示,当两个物体通过管道连接完成后,高亮效果关闭。

实现方法:

1.导入HighlightingSystem插件。
2023-11-19T11:08:25.png
2.主摄像机挂载Highlighter脚本组件。
2023-11-19T11:08:17.png
3.在需要实现高亮功能的脚本引入using HighlightingSystem;
2023-11-19T11:08:10.png
4.游戏物体高亮显示。

TargeTargetInterFaceObj = GameObject.Find(TargetInterfaceName).gameObject;
lastSelect.InterfaceObj.GetComponent<MeshRenderer>().enabled = true;
TargetInterFaceObj.GetComponent<MeshRenderer>().enabled = true;
Highlighter m_highlighter = TargetInterFaceObj.AddComponent<Highlighter>();
m_highlighter = TargetInterFaceObj.GetComponent<Highlighter>();
m_highlighter.FlashingOn(Color.red, Color.green, 2f);//闪烁高亮物体接口
//m_highlighter.ConstantOn(Color.red);//单个颜色高亮物体接口
Highlighter l_highlighter = lastSelect.InterfaceObj.AddComponent<Highlighter>();
l_highlighter = lastSelect.InterfaceObj.GetComponent<Highlighter>();
//l_highlighter.ConstantOn(Color.red);
l_highlighter.FlashingOn(Color.red, Color.green, 2f);
//这里简要说明  代码主要部分应该包括如下内容
using HighlightingSystem;//引入命名空间
Highlighter h = gameObject.AddComponent<Highlighter>();//添加组件
h = gameObject.GetComponent<Highlighter>();//获取组件
h.ConstantOn(Color.yellow);//持续高亮一个颜色 Color.color自定义
h.ConstantOffImmediate();//关闭高亮显示
h.FlashingOn(Color.blue, Color.red, 2f);//从blue闪烁到red,时间2f
© 2022 Unity 3D使用HighlightingSystem插件实现游戏物体高亮/闪烁 · 本文由 Charlie 原创撰写,发布于 sodebug.com。 未经授权禁止转载、洗稿、机器抓取。AI 训练数据使用需获得书面授权。
GK
独立开发者,在 WordPress、Nginx 和各种 API 之间切换。不写没用的东西。

related相关文章

#01使用Unity3D搭建游戏登录界面(UGUI)2 min#02Awake、Start、Update、FixedUpdate、LateUpdate执行顺序1 min#03解决触发遮挡+摄像头朝向问题1 min
$ echo "less bullshit, more debugging" | send-to-inbox
新文章直接发到邮箱,一个月 2-4 封。
$ subscribe →