Unity实现物体点击高亮
我们在某些项目中会有鼠标移上物体出现边缘光(高亮)的效果,鼠标移开的时候又恢复原样,那么具体是怎么实现的呢
我这里使用的是HighlightingSystem这个插件
链接:https://pan.baidu.com/s/15S34yaHnyUQ2RvhwKv6jMw
提取码:lsgy
效果如下:
实现如下:
1.点击你要高亮的物体,然后添加组件Higlighhtable Object ,
该物体要有碰撞器
2.新建脚本 Highlight_ZH
3.要高亮的物体挂载脚本 Highlight_ZH
脚本源码:
using System;
using System.Collections;
using System.Collections.Generic;
using System.Threading;
using UnityEngine;
using UnityEngine.EventSystems;
public class Highlight_ZH : MonoBehaviour
{
protected HighlightableObject _HighlightableObject;
void Awake()
{
//初始化组件
_HighlightableObject = gameObject.AddComponent<HighlightableObject>();
}
private void OnMouseEnter()
{
_HighlightableObject.ConstantOn(Color.cyan);
}
private void OnMouseExit()
{
_HighlightableObject.ConstantOff();
}
}
运行试一下吧,是不是很简单呢
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 被坑几百块钱后,我竟然真的恢复了删除的微信聊天记录!
· 没有Manus邀请码?试试免邀请码的MGX或者开源的OpenManus吧
· 【自荐】一款简洁、开源的在线白板工具 Drawnix
· 园子的第一款AI主题卫衣上架——"HELLO! HOW CAN I ASSIST YOU TODAY
· Docker 太简单,K8s 太复杂?w7panel 让容器管理更轻松!