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]