NGUI Button怎样接受用户点击并调用函数,具体方法名称是什么

2015年01月30日 09:44 0 点赞 0 评论 更新于 2025-11-21 15:42

今天,我将详细解答关于 NGUI Button 如何接受用户点击并调用函数的问题,以下内容仅代表我个人的理解。

方法一:直接监听事件

将下面的脚本直接绑定在按钮上,当按钮被点击时就可以监听到点击事件。不过,这种方法灵活性较差。

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

方法二:SendMessage

选择 Button - Component - NGUI - Interaction - Button Message。这里的 Interaction 发音为 [ˌɪntər'ækʃn],名词,意为“一起活动;合作;互相影响;互动”。

方法三:UIListener(推荐)

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

以下是调用方法的示例代码:

using UnityEngine;
using System.Collections;

public class BtnNUGUI : MonoBehaviour {
void Awake()
{
// 查找按钮对象
GameObject button = GameObject.Find("UI Root (2D)/Camera/Anchor/Panel/Button");
// 为按钮添加点击事件监听
UIEventListener.Get(button).onClick = ButtonClick;
}

void ButtonClick(GameObject button)
{
// 打印被点击的 NGUI 按钮名称
Debug.Log("NGUI button name :" + button.name);
}

// Use this for initialization
void Start () {
// 初始化逻辑可在此添加
}

// Update is called once per frame
void Update () {
// 每帧更新逻辑可在此添加
}
}

以上三种方法都可以实现 NGUI Button 接受用户点击并调用函数的功能,你可以根据具体需求选择合适的方法。