unity3d UGUI的down与up弹窗,松开时关闭窗口处理机制

简介: 挂载到对象即可,然后注册回调做down和up的处理using UnityEngine;using UnityEngine.EventSystems;public class PushListener : MonoBehaviour,IPointe...

挂载到对象即可,然后注册回调做down和up的处理

using UnityEngine;
using UnityEngine.EventSystems;
public class PushListener : MonoBehaviour,IPointerDownHandler, IPointerUpHandler
{
    public delegate void VoidDelegate(Transform obj, object param);
    public VoidDelegate DownCall = null;
    public object DownParam = null;
    public VoidDelegate UpCall = null;
    public object UpParam = null;

    public void OnPointerDown(PointerEventData data)
    {
        if (DownCall != null)
        {
            DownCall(transform, DownParam);
        }
    }

    public void OnPointerUp(PointerEventData data)
    {
        if (UpCall != null)
        {
            UpCall(transform, UpParam);
        }
    }

    public void SetDown(VoidDelegate call, object param)
    {
        DownCall = call;
        DownParam = param;
    }

    public void SetUp(VoidDelegate call, object param)
    {
        UpCall = call;
        UpParam = param;
    }
}

相关文章
|
编解码 图形学
|
5月前
|
图形学
【unity小技巧】实现FPS武器的瞄准放大效果(UGUI实现反向遮罩,全屏遮挡,局部镂空效果)
【unity小技巧】实现FPS武器的瞄准放大效果(UGUI实现反向遮罩,全屏遮挡,局部镂空效果)
73 1
|
5月前
|
数据可视化 大数据 API
【推荐100个unity插件之22】基于UGUI的功能强大的简单易用的Unity数据可视化图表插件——XCharts3.0插件的使用
【推荐100个unity插件之22】基于UGUI的功能强大的简单易用的Unity数据可视化图表插件——XCharts3.0插件的使用
171 0
|
5月前
|
编解码 前端开发 Java
【推荐100个unity插件之12】UGUI的粒子效果(UI粒子)—— Particle Effect For UGUI (UI Particle)
【推荐100个unity插件之12】UGUI的粒子效果(UI粒子)—— Particle Effect For UGUI (UI Particle)
322 0
|
5月前
|
开发工具 图形学
【推荐100个unity插件之11】Shader实现UGUI的特效——UIEffect为 Unity UI 提供视觉效果组件
【推荐100个unity插件之11】Shader实现UGUI的特效——UIEffect为 Unity UI 提供视觉效果组件
283 0
|
5月前
|
前端开发 图形学
技术经验解读:【Unity3d游戏开发】UGUI插件入门之游戏菜单
技术经验解读:【Unity3d游戏开发】UGUI插件入门之游戏菜单
30 0
|
6月前
|
编解码 前端开发 人机交互
【Unity 3D】UI系统中UGUI各个组件的详细讲解(附源码 超详细)
【Unity 3D】UI系统中UGUI各个组件的详细讲解(附源码 超详细)
261 0
|
图形学
|
编解码 API 图形学
|
图形学
Unity UGUI如何计算drawcall
Unity UGUI如何计算drawcall
122 0