zoukankan      html  css  js  c++  java
  • NGUI事件监听之UIEventListener的使用

      NGUI的事件绑定可以使用 UIButtonMessage

    在一个游戏对象上添加Button Message组件:

    在Button Message组件上添加要通知的游戏对象上所挂载的脚本的方法

    Target:要通知的挂载脚本的游戏对象

    Function Name:调用的方法

    使用Button Message不是很灵活,还有一种是使用UIEventListener

    在unity菜单上选择:Component->NGUI->Internal ->Event Listener

     然后把你要绑定的方法的脚本拖到Script中

    然后在脚本中进行事件绑定

     代码:

        void Awake () 
        {    
            //获取需要监听的对象
            GameObject startGameButton = GameObject.Find("UI Root/startGameButton");
            //设置这个对象的监听事件
            UIEventListener.Get(startGameButton).onHover += ButtonHover;
            UIEventListener.Get(startGameButton).onClick +=PlayTapMusic ;
        }
        
        //计算按钮的点击事件
        void ButtonHover(GameObject button,bool state)
        {
            GameObject swipeSound = GameObject.Find("swipeSound");
            swipeSound.audio.Play ();        
        }
        
        //播放点击按钮的声音
        public void PlayTapMusic(GameObject button){
            GameObject tapSound = GameObject.Find("tapSound");
            tapSound.audio.Play ();
        }
    View Code

     其实只是要在要绑定的对象上挂上一个脚本,然后使用UIEventListener的Get方法进行事件绑定

    UIEventListener.Get(要监听的游戏对象).绑定的事件+=方法名;

  • 相关阅读:
    Dbzoj#3188. [Coci 2011]Upit
    P1903 [国家集训队]数颜色 带修改莫队板子
    P2045 方格取数加强版
    P1402 酒店之王
    P4151 [WC2011]最大XOR和路径
    Orz YYB!
    Atcoder2167 Blackout
    P2939 [USACO09FEB]改造路Revamping Trails
    博弈论简单入门sb总结
    P3592 [POI2015]MYJ
  • 原文地址:https://www.cnblogs.com/townsend/p/4098272.html
Copyright © 2011-2022 走看看