【Unity快速实现小功能】NGUI篇——快速使用UIEventListener组件

2015年03月14日 15:24 0 点赞 0 评论 更新于 2025-11-21 17:04

所需组件

实现此功能需要用到 UIEventListenerBox Collider 组件。

实现方法

步骤 1:制作按钮

在 NGUI 中创建一个 Sprite,将其命名为 btn1。接着,在 btn1 下添加一个 Label,命名为 btn1Text,并将 btn1Texttext 属性设置为 “Test Btn”。

步骤 2:添加 UIEventListener 组件

在名为 btn1SpriteInspector 面板中添加 UIEventListener 组件。

步骤 3:添加 Box Collider 组件

为名为 btn1Sprite 添加 Box Collider 组件,并确保 Inspector 面板中 Widget 属性里的 “Box Collider” 处于勾选状态。

步骤 4:编写按钮控制脚本

在任意 GameObject 对象中,添加一个自定义名称的 BtnController 组件,在该组件中加入以下脚本:

using UnityEngine;

public class BtnController : MonoBehaviour
{
// 将需要控制的按钮对象 btn1 拖入其中
public GameObject btn1;

void Start()
{
// 为按钮的点击事件绑定处理方法
UIEventListener.Get(btn1).onClick = BtnOnClickHandle;
}

void BtnOnClickHandle(GameObject button)
{
// 输出日志信息
Debug.Log("this is the btn1 on clicked.");
// 可以在这里编写任何你想执行的代码,button 为被点击的按钮
}
}

步骤 5:功能完成

至此,按钮的点击及处理功能已实现。当点击 btn1 按钮时,会在控制台输出 “this is the btn1 on clicked.” 信息,并且可以在 BtnOnClickHandle 方法中添加自定义的逻辑。

作者信息

boke

boke

共发布了 3994 篇文章