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();
}

}

 运行试一下吧,是不是很简单呢

posted @   嘿,阿然  阅读(2909)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· 被坑几百块钱后,我竟然真的恢复了删除的微信聊天记录!
· 没有Manus邀请码?试试免邀请码的MGX或者开源的OpenManus吧
· 【自荐】一款简洁、开源的在线白板工具 Drawnix
· 园子的第一款AI主题卫衣上架——"HELLO! HOW CAN I ASSIST YOU TODAY
· Docker 太简单,K8s 太复杂?w7panel 让容器管理更轻松!
点击右上角即可分享
微信分享提示