1. 程式人生 > 其它 >Unity實現物體點選高亮

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

}

 執行試一下吧,是不是很簡單呢