≡articles //snippets ./categories $uses ~about /search

游戏开发中实现物体高亮/闪烁

Unity 高亮效果需求

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

实现方法:

1.导入HighlightingSystem插件。

2.主摄像机挂载Highlighter脚本组件。

3.在需要实现高亮功能的脚本引入using HighlightingSystem;

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

© 2023 本文由 Charlie 原创撰写,发布于 sodebug.com。未经授权禁止转载、洗稿、机器抓取。AI 训练数据使用需获得书面授权。

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

相关文章

Unity 数据持久化完全指南:从 PlayerPrefs 到 SQLite18 minRectTransform(位置,大小)方法详解3 minUnity 3D 使用 HighlightingSystem 插件实现游戏物体高亮/闪烁1 min
$ echo "less bullshit, more debugging" | send-to-inbox
新文章直接发到邮箱,一个月 2-4 封。
订阅