找回密码
 立即注册
查看: 183|回复: 0

[简易教程] Unity事件系统(二)EventTrigger组件

[复制链接]
发表于 2022-9-13 07:10 | 显示全部楼层 |阅读模式
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. 看到打印结果:



拖拽事件响应成功!!!

时不我待,知难而进,加油:)
@打工人小棋

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?立即注册

×
懒得打字嘛,点击右侧快捷回复 【右侧内容,后台自定义】
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Unity开发者联盟 ( 粤ICP备20003399号 )

GMT+8, 2024-5-8 03:47 , Processed in 0.098327 second(s), 26 queries .

Powered by Discuz! X3.5 Licensed

© 2001-2024 Discuz! Team.

快速回复 返回顶部 返回列表