博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
UGUI之控件以及按钮的监听事件系统
阅读量:5865 次
发布时间:2019-06-19

本文共 2369 字,大约阅读时间需要 7 分钟。

1 using UnityEngine; 2 using System.Collections; 3 using UnityEngine.EventSystems; 4 public class EventTriggerListener : UnityEngine.EventSystems.EventTrigger{ 5     public delegate void VoidDelegate (GameObject go); 6     public VoidDelegate onClick; 7     public VoidDelegate onDown; 8     public VoidDelegate onEnter; 9     public VoidDelegate onExit;10     public VoidDelegate onUp;11     public VoidDelegate onSelect;12     public VoidDelegate onUpdateSelect;13  14     static public EventTriggerListener Get (GameObject go)15     {16         EventTriggerListener listener = go.GetComponent
();17 if (listener == null) listener = go.AddComponent
();18 return listener;19 }20 public override void OnPointerClick(PointerEventData eventData)21 {22 if(onClick != null) onClick(gameObject);23 }24 public override void OnPointerDown (PointerEventData eventData){25 if(onDown != null) onDown(gameObject);26 }27 public override void OnPointerEnter (PointerEventData eventData){28 if(onEnter != null) onEnter(gameObject);29 }30 public override void OnPointerExit (PointerEventData eventData){31 if(onExit != null) onExit(gameObject);32 }33 public override void OnPointerUp (PointerEventData eventData){34 if(onUp != null) onUp(gameObject);35 }36 public override void OnSelect (BaseEventData eventData){37 if(onSelect != null) onSelect(gameObject);38 }39 public override void OnUpdateSelected (BaseEventData eventData){40 if(onUpdateSelect != null) onUpdateSelect(gameObject);41 }42 }
1 using UnityEngine; 2 using System.Collections; 3 using UnityEngine.UI; 4 using UnityEngine.EventSystems; 5 using UnityEngine.Events; 6 public class UIMain : MonoBehaviour { 7     Button    button; 8     Image image; 9     void Start () 10     {11         button = transform.Find("Button").GetComponent

链接: 

转载地址:http://jvynx.baihongyu.com/

你可能感兴趣的文章
程序员写代码时的各种内心戏 ……
查看>>
Spring Boot整合Thymeleaf完整Web案例
查看>>
Spark-rdd的持久化
查看>>
Percona Server 5.7 并行doublewrite 特性
查看>>
Spark-基础-Spark编译与部署--Hadoop编译安装
查看>>
Charles辅助调试接口
查看>>
云计算作为当前趋势 能带给你哪些好处?
查看>>
[译] 项目什么时候需要 React 框架呢?
查看>>
git使用小技巧,转
查看>>
django --fields.E304 错误解决方案
查看>>
阿里云ACA专业认证全新上线,随学随考加快人才培养速度
查看>>
陈孝良:为什么国内做不好智能音响?
查看>>
马云:阿里巴巴必须成为国家和世界创新的发动机
查看>>
hbase vs mongodb
查看>>
谈一谈CloudBlog的系统架构
查看>>
企业需为网络安全做哪些准备?
查看>>
500强上市公司:研发模式互联网转型实践
查看>>
机器人医生坐诊:只需45秒,检测你是否“抑郁”或“痴呆”
查看>>
绿盟科技发布ISC BIND 9 DoS漏洞技术分析与防护方案
查看>>
锐易特依托大数据升级核心产品
查看>>