当前位置: 首页 > article >正文

ET6框架(八)事件系统

在这里插入图片描述

文章目录

  • 一、事件的定义
  • 二、定义异步事件


一、事件的定义

我们打开Client > Unity.Model > Codes > Model > Demo > EventType.cs 即可以查看目前工程中的事件
在这里插入图片描述
我们可以此添加事件结构体
在这里插入图片描述

我们还需要定义一个事件接收方法,创建路径文件夹及脚本
在Unity.HotfixView > Codes > Demo > Computer > Event 创建脚本 InstallComputer_AddComponent.cs
在这里插入图片描述

该类需要继承AEvent并制定类型 EventType.InstallComputer ,这样在接收到EventType.InstallComputer事件时则会执行以下事件
在这里插入图片描述

我们可以通过调用方法,触发事件
Game.EventSystem.Publish(new EventType.InstallComputer(){Computer = computer});


二、定义异步事件

同样在Client > Unity.Model > Codes > Model > Demo > EventType.cs 定义异步事件
在这里插入图片描述

我们同样在Unity.HotfixView > Codes > Demo > Computer > Event 创建脚本 InstallComputerAsync_AddComponent.cs
在这里插入图片描述

编写脚本内容,需要注意的是这个脚本需要继承AEventAsync并指事件EventType.InstallComputerAsync
并且需要使用async关键字,返回类型为ETTask
在这里插入图片描述

我们通过以下事件来触发,需要注意的是异步事件需要携程来触发
Game.EventSystem.Publish(new EventType.InstallComputerAsync(){Computer = computer}).Coroutine();


http://www.kler.cn/news/283723.html

相关文章:

  • UE5 摄像机图像采集到材质 映射到 UI 和 物体表面
  • C语言内存操作函数
  • gitee版本控制
  • 记录|如何全局监听鼠标和键盘等事件
  • ARCGIS 纸质小班XY坐标转电子要素面(2)
  • JavaScript中DOW和BOW;笔记分享;知识回顾
  • YOLOv9改进策略【模型轻量化】| PP-LCnet
  • 代码随想录算法训练营第五十八天 | 图论part08
  • 验证码获取测试的步骤和要点
  • nipplejs(虚拟游戏操作杆)跟fabric(canvas缩放、旋转)
  • 解决linux每次打开新终端都要重新source ~/.bashrc问题
  • word文档转html(只支持段落和表格)
  • git 拉取或推送到指定分支
  • IPython 使用技巧整理
  • nginx启动报错:worker_connections exceed open file resource limit: 1024
  • ES6基础----Map的使用
  • 【问题分析】CtsWindowManagerDeviceAnimations【Android15】
  • SpringBoot中@SchedulerLock注解实现定时任务中分布式锁的使用
  • CTFhub通关攻略-SSRF篇【1-5关】
  • windows安装Docker的步骤
  • 内联函数与动态内存分配
  • URP custompasscustom render objects
  • c++多线程交替输出
  • 启动盘如何复原
  • 【一文详解】内外网文件摆渡系统,解决网间数据安全传输问题
  • 【Python进阶(十二)】——自然语言处理
  • 《华为云 AI:开启智能未来的钥匙》
  • zsh 的补全系统
  • 数字芯片设计验证经验分享(第三部分):将ASIC IP核移植到FPGA上——如何确保性能与时序以完成充满挑战的任务!
  • 【FRP 内网穿透】