Unity C# 自定义事件系统

本文介绍如何在Unity游戏开发中使用C#创建自定义事件系统。包括EventUtil工具类、EventDispatcher派发器、EventListener监听器、EventArgs事件数据的详细实现,并通过测试来展示其工作原理。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

在Unity中 用C#实现自定义的事件系统
用法:

EventUtil.AddListener("事件名称", 回调方法)        // 添加事件监听器
EventUtil.RemoveListener("事件名称", 回调方法)     // 移除事件监听器
EventUtil.DispatchEvent("事件名称", 不定长参数...)   // 派发事件

实现效果:
实现效果

事件工具
EventUtil.cs

namespace Pers.ZY.Events {

    /// <summary>
    /// 事件工具
    /// <para>ZhangYu 2019-03-04</para>
    /// </summary>
    public static class EventUtil {

        /// <summary> 事件派发器 </summary>
        private static EventDispatcher dispatcher = new EventDispatcher();

        /// <summary> 添加事件监听器 </summary>
        /// <param name="eventType">事件类型</param>
        /// <param name="eventHandler">事件处理器</param>
        public static void AddListener(string eventType, EventListener.EventHandler eventHandler) {
            dispatcher.AddListener(eventType, eventHandler);
        }

        /// <summary> 移除事件监听器 </summary>
        /// <param name="eventType">事件类型</param>
        /// <param name="eventHandler">事件处理器</param>
        public static void RemoveListener(string eventType, EventListener.EventHandler eventHandler) {
            dispatcher.RemoveLis
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值