函数说明:
OnPointerEnter:鼠标进入
OnPointerExit: 鼠标移出
OnPointerClick:鼠标点击
引用:
using UnityEngine.EventSystems;
using UnityEngine.UI;
接口:
IPointerEnterHandler,IPointerExitHandler,IPointerClickHandler
示例:(鼠标悬浮显示当前UI控件名称)
using UnityEngine;
using UnityEngine.EventSystems;
using UnityEngine.UI;
namespace _LXG._StartScene._Scripts
{
public class MenuFunc : MonoBehaviour,IPointerEnterHandler,IPointerExitHandler,IPointerClickHandler
{
private string _btnName;
private bool _isEnter;
private Text _centerText;
void Start()
{
_centerText = GameObject.Find("Text_XiTongName").GetComponent<Text>();
}
public void OnPointerEnter(PointerEventData eventData)
{
_isEnter = true;
_btnName = transform.GetComponent<Image>().sprite.name;
}
public void OnPointerClick(PointerEventData eventData)
{
_centerText.text = _btnName;
}
public void OnPointerExit(PointerEventData eventData)
{
_isEnter = false;
}
void OnGUI()
{
if (_isEnter)
{
GUI.Label(new Rect(Input.mousePosition.x +15, 1080 - Input.mousePosition.y, 200, 40), _btnName);
}
}
}
}