随笔 - 167  文章 - 2  评论 - 38  阅读 - 37万

Unity 给UI注册hover状态的事件

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
/// <summary>
/// button增加鼠标hover的回调
/// </summary>
public void AddTrigger(GameObject obj, EventTriggerType triggerType, UnityEngine.Events.UnityAction<BaseEventData> action)
{
    EventTrigger trigger = obj.GetComponent<EventTrigger>();
    if (trigger == null)
    {
        trigger = obj.AddComponent<EventTrigger>();
    }
    EventTrigger.Entry entry = new EventTrigger.Entry();
    entry.eventID = triggerType;
    entry.callback = new EventTrigger.TriggerEvent();
    entry.callback.AddListener(action);
    trigger.triggers.Add(entry);
}

  

 

调用

1
AddTrigger(btn.gameObject, EventTriggerType.PointerEnter, (eventData) => { Debug.LogError(eventData.selectedObject); });

  

 

posted on   Jason_c  阅读(553)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· TypeScript + Deepseek 打造卜卦网站:技术与玄学的结合
· Manus的开源复刻OpenManus初探
· AI 智能体引爆开源社区「GitHub 热点速览」
· 三行代码完成国际化适配,妙~啊~
· .NET Core 中如何实现缓存的预热?
历史上的今天:
2021-07-14 关于Unity版本升级
< 2025年3月 >
23 24 25 26 27 28 1
2 3 4 5 6 7 8
9 10 11 12 13 14 15
16 17 18 19 20 21 22
23 24 25 26 27 28 29
30 31 1 2 3 4 5

点击右上角即可分享
微信分享提示