≡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 本文由 Charlie 原创撰写,发布于 sodebug.com。未经授权禁止转载、洗稿、机器抓取。AI 训练数据使用需获得书面授权。

独立开发者,在 WordPress、Nginx 和各种 API 之间切换。不写没用的东西。

相关文章

Unity 数据持久化完全指南:从 PlayerPrefs 到 SQLite18 minXAML 的语法概述及特性3 minAwake、Start、Update、FixedUpdate、LateUpdate 执行顺序2 min如何理解协程3 min
$ echo "less bullshit, more debugging" | send-to-inbox
新文章直接发到邮箱,一个月 2-4 封。
订阅