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...

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按钮组件身...

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

怎样才能完成Unity3d使用UGUI实现长按功能呢?可能许多人也不是很清楚,现在我们就来看一下。        UGUI的Button组件只有OnClick事件的监听,要实现长按功能,要监听按下事...

Unity事件系统实现uGUI Button长按

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

NGUI中Button的使用

Button控件主要分为两部分:Sprite(也就是背景)和Label(按钮上的文字); Button上的组件:Transform、Box Collider、UIButton、UIButton Sca...

NGUI 3.5.8.教程(三)Button 按钮(待续)

NGUI 3.5教程(三)Button 按钮 分类: Unity NGUI2014-05-10 21:04 9056人阅读 评论(8) 收藏 举报 NGUI 3.5教程NGUI...

NGUI基础之button(按钮)

1,button的创建;2,button组件的基本属性;3,button的事件监听
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:深度学习:神经网络中的前向传播和反向传播算法推导
举报原因:
原因补充:

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