前言:在Unity的UGUI中,用户点击一个按钮触发一个方法时,需要将此方法绑定在这个按钮上。UGUI提供了一个十分便捷的方法,就是将绑定方法的物体拖到按钮的事件机制中,直接选择方法就可以了。这种方法十分便捷,但是不便于框架化,不便于脚本管理,只适合初学者使用,下面记录的方法就是使用委托将事件动态注册到按钮中,方法如下。
1、首先要写几个基础的脚本,第一个为EventTriggerListener.cs,代码如下:
using System.Collections;
using System.Collections.Generic;
using UnityEngine;
using UnityEngine.EventSystems;
namespace EventAndMessage
{
public class EventTriggerListener : UnityEngine.EventSystems.EventTrigger
{
#region 参数
public delegate void VoidDelegate(GameObject go);
public VoidDelegate onClick;
public VoidDelegate onDown;
public VoidDelegate onEnter;
public VoidDelegate onExit;
public VoidDelegate onUp;
public VoidDelegate onSelect;
public VoidDelegate onUpdateSelect;
#endregion
#region 方法
/// <summary>
/// 得到“监听器组件”
/// </summary>
/// <param name="go"></param>
/// <returns></returns>
public static EventTriggerListener Get(GameObject go)
{
EventTriggerListener lister = go.GetComponent<EventTriggerListener>();
if (lister == null

最低0.47元/天 解锁文章
2万+

被折叠的 条评论
为什么被折叠?



