资源大湿 发表于 2022-9-13 07:10

Unity事件系统(二)EventTrigger组件

Unity关于事件系统的介绍,个人觉得文字过于生硬,因此这两天会对这块内容进行下梳理。
我的目标是:

[*]简洁明了
[*]搭配案例
[*]由简及难
[*]内容全面
本文为系列文章的第二篇:打工人小棋:Unity事件系统(二)EventTrigger组件,后续会持续更新。
欢迎关注支持:
@打工人小棋
系列文章第一篇:打工人小棋:Unity事件系统(一)

结合视频教程观看更佳:
【植物大战僵尸】手把手教你做游戏——4. 卡片拖拽_单机游戏热门视频

EventTrigger组件介绍

上一篇文章介绍了Unity中代码动态添加事件监听的办法,本文就来介绍一个Unity为我们封装好的组件:EventTrigger。
首先点击一个希望其响应事件的物体,比如我这里的卡片:


然后:

[*]先点击 Add Component


2. 搜索 Event Trigger


3. 点击组件下方的按钮:Add New Event Type


4. 在这里可以看到许多基础的事件:


以上图为例,我添加了三个事件:

[*]Begin Drag:开始拖拽
[*]Drag:拖拽中
[*]End Drag:拖拽结束

事件处理函数

上面我们添加了拖拽的三个事件,接下去要在这些事件发生的时候,对应到我们的代码逻辑中,要如何做到呢?
我们在卡片中添加一个脚本:Card.cs

[*]在脚本中引入命名空间
using UnityEngine.UI;2. 在脚本中添加拖拽的三个方法


3. 回到游戏中,将拖拽事件与这三个方法对应起来


拖拽卡片测试


[*]运行游戏,拖拽卡片测试


2. 看到打印结果:



拖拽事件响应成功!!!

时不我待,知难而进,加油:)
@打工人小棋
页: [1]
查看完整版本: Unity事件系统(二)EventTrigger组件