zoukankan      html  css  js  c++  java
  • NGUI UIEventListener

    UIEventListener.cs 对一些常用的事件进行了封装和继承。

    一,常用事件:

    void OnClick ():点击事件;

    void OnDoubleClick ():二次或多次点击事件

    void OnHover (bool isOver):手指覆盖事件;

    void OnPress (bool isPressed):手指点击事件,包含按下、抬起;isPressed为按下,false为抬起;

    void OnSelect (bool selected):是否被选择;

    void OnDrag (Vector2 delta):手指滑动事件;

    void OnKey (KeyCode key):“键”事件;

    二,实质:

    这些监听事件都是建立在委托事件上:

    publicdelegatevoid BoolDelegate (GameObject go, bool state);

    public BoolDelegate onPress;

    三,前提条件:

    UIEventListener的GameObejct包含Colllider;

    四,怎使用:

    1,静态关联方法:

    UIEventListener.Get(GameObject).OnPress += pressList;

    2,直接重写:

    脚本所在的GameObject包含Colllider,直接重写监听事件:

    publicclass SceneTwo : MonoBehaviour {

     

    void OnPress (bool pressed)

    {

    Debug.Log("OnPress "+enabled+"   "+NGUITools.GetActive(gameObject)+"   "+pressed);

    if (enabled && NGUITools.GetActive(gameObject))

    {

    }

    }

    void OnDrag (Vector2 delta)

    {

    Debug.Log("OnDrag "+enabled+"   "+NGUITools.GetActive(gameObject)+"   "+delta);

    if (enabled && NGUITools.GetActive(gameObject))

    {

    }

    }

    }

     

     

  • 相关阅读:
    如何制作扫描版的文档
    网易云音乐歌单下载
    【超链接】一些OI学习网站
    爬虫 之Requests库的详细使用
    爬虫 之基本原理
    Django Rest framework 框架之认证使用和源码执行流程
    restful 规范(建议)
    基于Django实现restful api
    csrf补充
    Django Rest framework 框架
  • 原文地址:https://www.cnblogs.com/kuangwu/p/3135865.html
Copyright © 2011-2022 走看看