Unity 自定义事件 AddListerner

本文详细介绍了如何在Unity中创建自定义事件,并通过实例演示了如何使用这些事件进行游戏对象的状态跟踪,包括开始移动、移动中和移动结束等事件。

Unity 自定义事件 AddListerner

Unity中有的Button组件有onCick.AddListener属性,如果想要自己定义事件并能够像Button一样AddListener使用需要怎么做呢?
Unity中提供有UnityEvent类来用作事件的声明,下面直接放上代码,再一一说明。

CustomEventClass.cs

/* 事件类型的声明类 */
using UnityEngine.Events;
using UnityEngine;

// 开始移动事件
public class StartMoveEvent : UnityEvent<GameObject, string> {
   
   }

// 移动中事件
public class OnMoveEvent : UnityEvent<GameObject, string> {
   
   }

// 移动结束事件
public class EndMoveEvent : UnityEvent<GameObject, string> {
   
   }

这个类主要是声明几个自定义的事件,可以按照个人喜好和代码风格来确定放在一个脚本或者是跟逻辑脚本放在一起。
自定义的类继承了 UnityEvent 就成为了一个Unity的事件,支持多参数,但至多只能是4个,具体API可以看 Unit

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值