Unity 实现NGUI button 按button的判断

转载 2016年12月29日 09:41:42

Unity 实现NGUI button 按button的判断

using UnityEngine;  
using UnityEngine.EventSystems;  
using System.Collections;  
/// <summary>  
/// 脚本位置:UGUI按钮组件身上  
/// 脚本功能:实现按钮长按状态的判断  
/// 创建时间:2015年11月17日  
/// </summary>  
  
// 继承:按下,抬起和离开的三个接口  
public class OnButtonPressed :MonoBehaviour,IPointerDownHandler,IPointerUpHandler,IPointerExitHandler  
{  
    // 延迟时间  
    private float delay = 0.2f;  
  
    // 按钮是否是按下状态  
    private bool isDown = false;  
  
    // 按钮最后一次是被按住状态时候的时间  
    private float lastIsDownTime;  
  
    void Update ()  
    {  
        // 如果按钮是被按下状态  
        if (isDown) {  
        // 当前时间 -  按钮最后一次被按下的时间 > 延迟时间0.2秒  
            if (Time.time - lastIsDownTime > delay) {  
                // 触发长按方法  
                Debug.Log("长按");  
                // 记录按钮最后一次被按下的时间  
                lastIsDownTime = Time.time;  
  
            }  
        }  
  
    }  
  
    // 当按钮被按下后系统自动调用此方法  
    public void OnPointerDown (PointerEventData eventData)  
    {  
        isDown = true;  
        lastIsDownTime = Time.time;  
    }  
  
    // 当按钮抬起的时候自动调用此方法  
    public void OnPointerUp (PointerEventData eventData)  
    {  
        isDown = false;  
    }  
  
    // 当鼠标从按钮上离开的时候自动调用此方法  
    public void OnPointerExit (PointerEventData eventData)  
    {  
        isDown = false;  
    }  
}  


unity3D,NGUI中button响应事件实现

最近做的一个项目,是鼠标点击左键在plane上画线,其中,界面上有NGUI的button,点击用来改变线的颜色,显然主要画线脚本绑定在摄像头上面,而button响应事件的脚本绑定在对应的button上...

unity3d NGUI的button事件触发和进度条的使用

打打广告看看能不能挣到钱,呵呵http://dlnuchunge.gouwuke.com/search-android%E6%89%8B%E6%9C%BA.html?oid=245860&gsid=5...

Unity3D:NGUI Srollview子对象中有Button时,点击不能滚动

NGUI中使用Scrollview控件,通过Gird来添加和管理子项,一般能正常使用。但如果你把Button作为Scrollview子项或者子项中有Button时,你会发现Button可以正常起效,但...

【Unity 3D 游戏引擎】NGUI Button 点击

倒入ngui 后,首先创建一个场景 在场景中,创建一个 ngui root ui root 中包含了一个 camera 和其他东西 我们在 panel 中继续创建一个 image button...

Unity插件之NGUI学习(3)—— 创建Button

紧接上一个的项目,使用NGUI在Panel下创建Button 选中Hierarchy窗口中Panel,选择菜单NGUI->Open->Widget Wizard,打开Widget Tool窗口 ...

【UGUI】Unity的UGUI实现Button按钮长按状态的判断

using UnityEngine; using UnityEngine.EventSystems; using System.Collections; /// /// 脚本位置:UGUI按钮组件身...

【UGUI】Unity的UGUI实现Button按钮长按状态的判断

本文转载至室友龙龙哥哥 地址:http://blog.csdn.net/sinat_20559947/article/details/49886557 using UnityEngine; usi...

Unity事件系统实现uGUI Button长按

还在用Update计时器实现各种流程控制和状态判断吗?今次介绍一下使用UnityEvents实现uGUI的长按状态检测。效果案例是我们常见的微信长按弹出菜单。 使用事件,首先需要添加引用。 usi...
  • mseol
  • mseol
  • 2017年07月10日 09:09
  • 638

Unity3d 使用UGUI实现button其他事件处理

怎样才能完成Unity3d使用UGUI实现长按功能呢?可能许多人也不是很清楚,现在我们就来看一下。        UGUI的Button组件只有OnClick事件的监听,要实现长按功能,要监听按下事...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:Unity 实现NGUI button 按button的判断
举报原因:
原因补充:

(最多只允许输入30个字)