概述
Plane中的的一个Button and Image控件
方法一.
倒入命名空间 using UnityEngine.EventSystem;
using UnityEngine.UI;
通过接口 EventTrigger (EventTrigger继承类很多的父类,可以查看其源码VS编辑器按 F12 查看)
继承了EventTrigger接口之后,重写里面的对于鼠标的监听的虚(virtual)方法
查看接口EventTrigger里面的虚方法
例:
重写
public override void OnPointerEnter(PointerEventData eventData)
{
print("鼠标进入");
}
public override void OnPointerExit(PointerEventData eventData)
{
print("鼠标离开");
}
public override void OnPointerDown(PointerEventData eventData)
{
print("鼠标点下");
}
public override void OnPointerUp(PointerEventData eventData)
{
print("鼠标抬起");
}
public override void OnPointerClick(PointerEventData eventData)
{
print("鼠标点击");
}
public override void OnBeginDrag(PointerEventData eventData)
{
print("开始拖拽");
}
public override void OnDrag(PointerEventData eventData)
{
print("拖拽中");
//transform.position = Vector3.Lerp(transform.position, Input.mousePosition, Time.deltaTime);
//Vector3.MoveTowards(transform.position,Input.mousePosition,100);
transform.position = Input.mousePosition;
}
public override void OnEndDrag(PointerEventData eventData)
{
print("结束拖拽");
}
使用 AddListenter() 方法
只要控件下面有 On Click / On value Change 等 都可以添加AddListenter方法
例如对 Button 的监听
void Start () {
Button m_button= GetComponent<Button>();
m_button.onClick.AddListener(Onclick);
}
// Update is called once per frame
void Update () {
}
void Onclick()
{
print("第二种委托事件监听");
}
最后
以上就是甜美野狼为你收集整理的Unity3d UI中对于鼠标的监听事件的全部内容,希望文章能够帮你解决Unity3d UI中对于鼠标的监听事件所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
发表评论 取消回复