当我们把鼠标放到游戏中某个物品或者技能上面,就会出现一个介绍信息,这就是指针的触发事件。 五个指针相关事件接口: IPointerEnterHandler:指针进入事件处理器;一瞬间触发。 IPointerExitHandler:指针离开事件处理器;一瞬间触发。 IPointerDownHandler:指针按下事件处理器;一瞬间触发。 IPointerUpHandler:指针抬起事件处理器;一瞬间触发。 IPointerClickHandler:指针单击事件处理器;指针按下+抬起=单击。 IPointerClickHandler 这个接口很特殊,UGUI中的Button和Togglr组件都是引用了这个接口才实现的点击功能,我们也可以用这些接口来编写自己的组件。 案例:新建一个Image,加入以下脚本

using System.Collections;
using System.Collections.Generic;
using UnityEngine;
using UnityEngine.UI;
using UnityEngine.EventSystems;
using System;

//添加五个指针的引用
public class Pointer : MonoBehaviour,IPointerEnterHandler,IPointerExitHandler,IPointerDownHandler,IPointerUpHandler,IPointerClickHandler{

void IPointerEnterHandler.OnPointerEnter(PointerEventData eventData)
{
    Debug.Log("指针进入");
}

void IPointerExitHandler.OnPointerExit(PointerEventData eventData)
{
    Debug.Log("指针离开");
}

void IPointerDownHandler.OnPointerDown(PointerEventData eventData)
{
    Debug.Log("指针按下");
}

void IPointerUpHandler.OnPointerUp(PointerEventData eventData)
{
    Debug.Log("指针抬起");
}

void IPointerClickHandler.OnPointerClick(PointerEventData eventData)
{
    Debug.Log("指针单击");
}

}

运行结果:[

](http://www.wjgbaby.com/wp-content/uploads/2017/12/17123102-300x173.jpg)
](http://www.wjgbaby.com/wp-content/uploads/2017/12/17123102-300x173.jpg)