结合胡闹厨房游戏实例来介绍unity中事件的使用

以下我们结合《胡闹厨房》这款游戏的具体功能,详细剖析事件在其中的应用。
1. 事件的声明

public event EventHandler OnRecipeSuccessed;

游戏场景解读
在《胡闹厨房》里,玩家的核心任务是按照菜谱要求,把各种食材进行处理、烹饪,最终完成菜品的制作。每完成一道菜品并成功上菜,就相当于成功完成了一个食谱。这里声明的 OnRecipeSuccessed 事件,就代表着 “食谱成功完成” 这一游戏事件。
代码原理
event 关键字:这是 C# 中专门用来声明事件的关键字。事件本质上是一种特殊的委托,它提供了一种安全的方式来实现对象间的消息传递。
EventHandler:这是 C# 预定义的一个委托类型,定义在 System 命名空间下。它的方法签名是 void EventHandler(object sender, EventArgs e)。sender 参数表示触发事件的对象,EventArgs 则用于传递事件相关的数据。如果事件不需要额外的数据,通常使用 EventArgs.Empty。
OnRecipeSuccessed:这是事件的名称,开发者可以根据具体的业务逻辑来命名,这里表示食谱成功完成的事件。

2. 事件的触发

OnRecipeSuccessed?.
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值