using UnityEngine;
using System.Collections;
using UnityEngine.UI;
using UnityEngine.Events;
using UnityEngine.EventSystems;
/// <summary>
/// EventTrigger UGUI事件
/// </summary>
public class MouseOverEffect : MonoBehaviour {
private void Start()
{
UnityAction<BaseEventData> click = new UnityAction<BaseEventData>(MyClick);
EventTrigger.Entry myClick = new EventTrigger.Entry();
myClick.eventID = EventTriggerType.PointerClick;
myClick.callback.AddListener(click);
UnityAction<BaseEventData> enter = new UnityAction<BaseEventData>(MyEnter);
EventTrigger.Entry myEnter = new EventTrigger.Entry();
myEnter.eventID = EventTriggerType.PointerEnter;
myEnter.callback.AddListener(enter);
UnityAction<BaseEventData> drag = new UnityAction<BaseEventData>(MyDrag);
EventTrigger.Entry myDrag = new EventTrigger.Entry();
myDrag.eventID = EventTriggerType.Drag;
myDrag.callback.AddListener(drag);
EventTrigger trigger = gameObject.AddComponent<EventTrigger>();
trigger.triggers.Add(myClick);
trigger.triggers.Add(myEnter);
trigger.triggers.Add(myDrag);
}
public void MyEnter(BaseEventData data)
{
Debug.Log("Enter");
}
public void MyExit(BaseEventData data)
{
Debug.Log("Exit");
}
public void MyClick(BaseEventData data)
{
Debug.Log("点击");
}
public void MyDrag(BaseEventData data)
{
Debug.Log("拖动");
}
}
EventTrigger UGUI事件 点击,拖拽,进入,离开
最新推荐文章于 2024-08-07 17:08:11 发布