一, HighlightEffect脚本

     Ⅰ, scene布置

Unity3D之HighlightPlus_Unity

 

    Ⅱ, 重要的参数

Unity3D之HighlightPlus_HighLight_02

      ①, Highlighted: 是否闪烁高亮

      ②, Include: 包含 (包含在其中的go会接受闪烁影响)     注意Children包含孙子       

      Ⅲ, 代码

using System.Globalization;
using System.Collections;
using System.Collections.Generic;
using UnityEngine;
using HighlightPlus;
[RequireComponent(typeof(HighlightEffect))]
public class HLControl : MonoBehaviour
{
    private HighlightEffect effect;
    void Start()
    {
        this.effect = this.GetComponent<HighlightEffect>();
        effect.fadeInDuration = 0.5f;//淡入时间s
        effect.fadeOutDuration = 0.5f;//淡出时间s
        effect.highlighted = true;//开始闪烁(持续的)
    }
    void Update()
    {

    }
}


 二, HighlightTrigger

      条件:

              ①, HighlightEffect( 当你添加HighlightTrigger时,IDE会自动添加 )

              ②, 添加HighlightTrigger (mouse移上去时,会触发HighlightEffect效果)

              ③, GO需要挂载Collider(用于触发)

 

三, HighlightManager

     1, Hierarchy(右键) -> Effects -> Highlight Plus -> Create Manager

Unity3D之HighlightPlus_HighLight_03

    2, 然后新建了一个"HighlightPlusManager"的游戏对象, 属性如下

Unity3D之HighlightPlus_高光_04

   Layar Mask 哪些Layar的GO可以拥有Effect效果

   Raycast Source 检测方式

   注意: 还是要GO有Collider挂载