最新文章
Cocos2d-x游戏开发实例详解7:对象释放时机
03-25 13:59
Cocos2d-x游戏开发实例详解6:自动释放池
03-25 13:55
Cocos2d-x游戏开发实例详解5:神奇的自动释放
03-25 13:49
Cocos2d-x游戏开发实例详解4:游戏主循环
03-25 13:44
Cocos2d-x游戏开发实例详解3:无限滚动地图
03-25 13:37
Cocos2d-x游戏开发实例详解2:开始菜单续
03-25 13:32
NGUI Button怎样接受用户点击并调用函数,具体方法名称是什么
今天,我将详细解答关于 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 接受用户点击并调用函数的功能,你可以根据具体需求选择合适的方法。