NGUI Button怎样接受用户点击并调用函数,具体方法名称是什么,今天我就来具体的说一说关于这个问题的解答,这只是我个人的理解。

a、直接监听事件

把下面脚本直接绑定在按钮上,当按钮点击时就可以监听到,这种方法不太好很不灵活。

void OnClick() 

Debug.Log("Button is Click!!!"); 
}

b、SendMessage

选择Button-Component-NGUI-Interaction-Button Message// [ ˌɪntər'ækʃn ] n.  一起活动;合作;互相影响;互动

c、UIListener(推荐)

选择Button-Component-NGUI-Internal-Event Listener

调用方法:

  1. using UnityEngine;
  2. using System.Collections;

  3. public class BtnNUGUI : MonoBehaviour {


  4.   void Awake()
  5.   {
  6.     GameObject button = GameObject.Find("UI Root (2D)/Camera/Anchor/Panel/Button");
  7.     UIEventListener.Get(button).onClick = ButtonClick;
  8.   }

  9.   void ButtonClick(GameObject button)
  10.   {
  11.     Debug.Log("NGUI button name :"+button.name);
  12.   }
  13.   // Use this for initialization
  14.   void Start () {
  15.   
  16.   }
  17.   
  18.   // Update is called once per frame
  19.   void Update () {
  20.   
  21.   }
  22. }