在使用unity的过程中,最常用的就是二维平面的鼠标事件,包括鼠标移入移出,鼠标点击等等事件,这一篇我们来讲一讲三维物体和三维UI的点击事件:
来讲述一下三维物体的鼠标事件:
第一步,在场景中创建一个cube,如果自定义的模型,必须添加碰撞器
第二步:在主相机上面添加physics Raycaster组件:
第三步:添加EventSystem
最后一步:在Cube上面添加脚本,实现下面的接口:
using System.Collections;
using System.Collections.Generic;
using UnityEngine;
using UnityEngine.EventSystems;
public class Mouse_Click : MonoBehaviour,IPointerEnterHandler,IPointerExitHandler,IPointerClickHandler {
public void OnPointerEnter(PointerEventData eventData)
{
Debug.Log("鼠标移入");
}
public void OnPointerExit(PointerEventData eventData)
{
Debug.Log("鼠标移出");
}
public void OnPointerClick(PointerEventData eventData)
{
Debug.Log("鼠标点击");
}
}
效果如下:
下一篇再讲述三维UI的鼠标事件