Unity 用脚本给EventTrigger添加各种事件
2024-09-03 01:09:11
using System.Collections;
using System.Collections.Generic;
using UnityEngine;
using UnityEngine.EventSystems; public class Trigger : MonoBehaviour
{
EventTrigger eventTrigger;
// Start is called before the first frame update
void Start()
{
eventTrigger = GetComponent<EventTrigger>(); AddPointerEnterEvent();
AddPointerExitEvent();
AddPointerClickEvent();
} void AddPointerEnterEvent()
{
EventTrigger.Entry entry = new EventTrigger.Entry();
entry.eventID = EventTriggerType.PointerEnter;
entry.callback = new EventTrigger.TriggerEvent();
UnityEngine.Events.UnityAction<BaseEventData> callback = new UnityEngine.Events.UnityAction<BaseEventData>(PointerEnter);
entry.callback.AddListener(callback);
eventTrigger.triggers.Add(entry);
Debug.Log("AddPointerEnterEvent");
} void AddPointerExitEvent()
{
EventTrigger.Entry entry = new EventTrigger.Entry();
entry.eventID = EventTriggerType.PointerExit;
entry.callback = new EventTrigger.TriggerEvent();
UnityEngine.Events.UnityAction<BaseEventData> callback = new UnityEngine.Events.UnityAction<BaseEventData>(PointerExit);
entry.callback.AddListener(callback);
eventTrigger.triggers.Add(entry);
Debug.Log("AddPointerExitEvent");
} void AddPointerClickEvent()
{
EventTrigger.Entry entry = new EventTrigger.Entry();
entry.eventID = EventTriggerType.PointerClick;
entry.callback = new EventTrigger.TriggerEvent();
UnityEngine.Events.UnityAction<BaseEventData> callback = new UnityEngine.Events.UnityAction<BaseEventData>(PointerClick);
entry.callback.AddListener(callback);
eventTrigger.triggers.Add(entry);
Debug.Log("AddPointerClickEvent");
} void PointerEnter(BaseEventData baseEventData)
{
Debug.Log("enter");
} void PointerExit(BaseEventData baseEventData)
{
Debug.Log("exit");
} void PointerClick(BaseEventData baseEventData)
{
Debug.Log("click");
}
}
用脚本动态给EventTrigger添加各种事件
最新文章
- 解析大型.NET ERP系统 灵活复杂的界面控件Infragistics WinForms
- css全局样式
- 北京Java培训机构哪个好
- 【软件分析与挖掘】Vision of Software Clone Management: Past, Present, and Future (Keynote Paper)
- JS对URL字符串进行编码/解码分析
- java核心数据结构总结
- polling 和 long polling 工作原理
- Linux守护进程的编程实现
- iOS 图片压缩方法
- (转)Bat Command
- 《java.util.concurrent 包源码阅读》24 Fork/Join框架之Work-Stealing
- Mysql 30条军规
- android H5支付 网络环境未能通过安全验证,请稍后再试
- Android开发 ---基本UI组件4:拖动事件、评分进度条、圆圈式进度条、进度条控制
- blfs(systemd版本)学习笔记-wget的安装与配置
- “一切都是消息”--iMSF(即时消息服务框架)之【发布-订阅】模式
- curl提示不支持https协议解决方法
- django-缓存的应用
- opencv3——ANN算法的使用
- NodeJS类型定义方式