【Unity快速实现小功能】NGUI篇——快速使用UIEventListener组件
所需组件
实现此功能需要用到 UIEventListener 和 Box Collider 组件。
实现方法
步骤 1:制作按钮
在 NGUI 中创建一个 Sprite,将其命名为 btn1。接着,在 btn1 下添加一个 Label,命名为 btn1Text,并将 btn1Text 的 text 属性设置为 “Test Btn”。
步骤 2:添加 UIEventListener 组件
在名为 btn1 的 Sprite 的 Inspector 面板中添加 UIEventListener 组件。
步骤 3:添加 Box Collider 组件
为名为 btn1 的 Sprite 添加 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 方法中添加自定义的逻辑。