相关文章推荐
买醉的闹钟  ·  如何实现Http请求报头的自动转发[应用篇] ...·  6 月前    · 
闯红灯的台灯  ·  浅试txt文件与xml文件互相转换 - ...·  1 年前    · 
乐观的针织衫  ·  NavMesh系统动态碰撞的探讨-阿里云开发者社区·  1 年前    · 
酷酷的金鱼  ·  vue路由传参,刷新页面,参数变成[Obje ...·  1 年前    · 
彷徨的酱牛肉  ·  python 3.x - What to ...·  1 年前    · 
Code  ›  unity3d:ugui双击按钮开发者社区
handler unity3d ugui
https://cloud.tencent.com/developer/article/2317164
善良的洋葱
11 月前
立羽

unity3d:ugui双击按钮

前往小程序,Get 更优 阅读体验!
立即前往
腾讯云
开发者社区
文档 建议反馈 控制台
首页
学习
活动
专区
工具
TVP
最新优惠活动
文章/答案/技术大牛
发布
首页
学习
活动
专区
工具
TVP 最新优惠活动
返回腾讯云官网
立羽
首页
学习
活动
专区
工具
TVP 最新优惠活动
返回腾讯云官网
社区首页 > 专栏 > unity3d:ugui双击按钮

unity3d:ugui双击按钮

作者头像
立羽
发布 于 2023-08-24 14:33:46
240 0
发布 于 2023-08-24 14:33:46
举报
文章被收录于专栏: Unity3d程序开发 Unity3d程序开发
代码语言: javascript
复制
    public class ClickEventListener : MonoBehaviour, IPointerClickHandler, IPointerDownHandler, IPointerUpHandler
        public static ClickEventListener Get(GameObject obj)
            ClickEventListener listener = obj.GetComponent<ClickEventListener>();
            if (listener == null)
                listener = obj.AddComponent<ClickEventListener>();
            return listener;
        System.Action<GameObject> mClickedHandler = null;
        System.Action<GameObject> mDoubleClickedHandler = null;
        System.Action<GameObject> mOnPointerDownHandler = null;
        System.Action<GameObject> mOnPointerUpHandler = null;
        bool mIsPressed = false;
        public bool IsPressd
            get { return mIsPressed; }
        public void OnPointerClick(PointerEventData eventData)
            if (eventData.clickCount == 2)
                if (mDoubleClickedHandler != null)
                    mDoubleClickedHandler(gameObject);
                if (mClickedHandler != null)
                    mClickedHandler(gameObject);
        public void SetClickEventHandler(System.Action<GameObject> handler)
            mClickedHandler = handler;
        public void SetDoubleClickEventHandler(System.Action<GameObject> handler)
            mDoubleClickedHandler = handler;
        public void SetPointerDownHandler(System.Action<GameObject> handler)
            mOnPointerDownHandler = handler;
        public void SetPointerUpHandler(System.Action<GameObject> handler)
            mOnPointerUpHandler = handler;
        public void OnPointerDown(PointerEventData eventData)
            mIsPressed = true;
            if (mOnPointerDownHandler != null)
                mOnPointerDownHandler(gameObject);
        public void OnPointerUp(PointerEventData eventData)
            mIsPressed = false;
            if (mOnPointerUpHandler != null)
 
推荐文章
买醉的闹钟  ·  如何实现Http请求报头的自动转发[应用篇] - Artech - 博客园
6 月前
闯红灯的台灯  ·  浅试txt文件与xml文件互相转换 - MiccNet - 博客园
1 年前
乐观的针织衫  ·  NavMesh系统动态碰撞的探讨-阿里云开发者社区
1 年前
酷酷的金鱼  ·  vue路由传参,刷新页面,参数变成[Object object]_sika-master的博客-CSDN博客
1 年前
彷徨的酱牛肉  ·  python 3.x - What to pass to clf.predict()? - Stack Overflow
1 年前
今天看啥   ·   Py中国   ·   codingpro   ·   小百科   ·   link之家   ·   卧龙AI搜索
删除内容请联系邮箱 2879853325@qq.com
Code - 代码工具平台
© 2024 ~ 沪ICP备11025650号