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

unity TEngine学习4

上一篇我们学习了UI部分,这一篇我们学习其他部分,按照老规矩还是先打开官方文档

ResourceModule

在这里插入图片描述
在这里插入图片描述

在官方文档里介绍了当前加载的设置,但是我们是小白看不懂,那就不管他内部怎么实现的,我们主要看下面的代码给的方法,在我们使用Yooasset打包后,使用他给的框架封装后的代码直接调用即可。
在这里插入图片描述

![在这里插入图片描述](https://i-blog.csdnimg.cn/direct/fd7d47bfb0e3420db1f3c45d566dfacf.png在这里插入图片描述

如果使用LoadAssetAsync获取的是你传入类型的物体,接收后可以针对接收的数据进行处理

在这里插入图片描述如果使用LoadGameObjectAsyn根据你传入的名称直接实例化,其他方法可以自己F12进入脚本自己查看。

GameEvent

在脚本中添加官方文档的添加事件方法,点击按钮会触发注册的事件,改为用int也可以,但是文档中的转int方法不能使用,可自己更换或者直接写入int值。
在这里插入图片描述

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
但是经过菊佬指点,te中有这个runtimeid这个类,可以把字符串转int 经过测试一样可以实现
在这里插入图片描述
在这里插入图片描述
群里大佬小博君指点框架内有一个自带事件的示例,双击打开脚本看到其中,自带两个方法,其中
第一个方法在GameApp的初始化有调用,刚开始不清楚是为什么,经过学习事件相关我们知道了这个是事件的实现方法,那么让我们测试一下看看写入自己的方法如何使用。
在这里插入图片描述
在这里插入图片描述

在这里插入图片描述
首先在脚本中添加我们的测试方法,然后注册此方法的事件,最后在调用注册的事件。
在这里插入图片描述
在这里插入图片描述
在事件添加中我们发现这个脚本是有专属的event脚本,我们进去查看会发现,在ILoginUI脚本增加的方法,在这个脚本中会自动转为Int,剩下步骤就和上方的一样注册与调用。
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
我们写了添加事件,也不能忘记删除直接在脚本结束时调用这个方法就可以把事件移除,但是有人会突然发现为什么报错了,经过te群里大佬解答是因为lambda是new的方法,并不是原来的地址,所以声明一个void方法, 把方法替换我这个lambda表达式就可以了。原谅我的疏忽,我为了熟悉框架就懒的省了很多,大家不要学我。
在这里插入图片描述

但是有的同学要问了,为什么要多此一举用一个接口脚本进行外包一层呢,我们进入ILoginUI脚本中看看,这个脚本引用了枚举EEventGroup进行分类。
根据我的猜想应该是作者为了避免项目工程大了以后,在其他地方乱用添加事件,从而新建一个接口类,在这个接口类中把相关的所有方法都在这里标记。
所有的事件都能在相应的接口类下找到在哪里调用,后期修改也很容易找到,我们后面使用的时候可以新增接口类,把要添加事件的方法都写入到接口类中。
在这里插入图片描述
在程序中我根据文档中所讲,我们在角色身上的事件流、UI和网络以及Model的数据流、开发中的绝大部分情况都可以通过事件来进行驱动。在事件注册时候,把注册的事件集中到分类接口中,进行统一使后期方便查询调用。
在UI部分也有自身的事件管理,在ui部分的时间不需要直接移除,会自动移除我们只需要在注册事件,然后调用就可以了,测试后成功没有问题
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

http://www.xdnf.cn/news/59455.html

相关文章:

  • 驱动开发硬核特训 · Day 16:字符设备驱动模型与实战注册流程
  • AIWS全链路开发与MCP框架下的高可用服务架构设计
  • AI问答Bug修改
  • 教育行业网络安全:守护学校终端安全,筑牢教育行业网络安全防线!
  • 数据结构——栈和队列
  • Debian GNU/Linux的新手入门介绍
  • 动态规划-零钱兑换
  • MCP 框架中,stdio 模式和 SSE(Server-Sent Events) 模式的区别是什么
  • 01_Flask快速入门教程介绍
  • 楼宇自控怎样推动能源高效利用与建筑设备的科学管理
  • 玩转Docker | 使用Docker部署nullboard任务管理工具
  • 介绍XML
  • 【C#】.net core 6.0调用MVC API接口时,提示Unsupported Media Type,状态码415
  • 多源异构网络安全数据(CAPEC、CPE、CVE、CVSS、CWE)的作用、数据内容及其相互联系的详细分析
  • 学习笔记二十二—— 并发五大常见陷阱
  • windows传文件给mac, linux或者其他windows
  • 单例模式的使用场景 以及 饿汉式写法(智能指针)
  • 批量替换多个 Word 文档中的指定图片
  • Vue的模板编译过程
  • QT写的exe嵌入到wpf中
  • 4.21 从0开始配置spark-local模式
  • django入门
  • 基于 FFmpeg 的音视频处理基础原理与实验探究
  • RocketMQ CommitLog 核心恢复机制解析:recoverNormally 如何守护消息可靠性
  • 45.[前端开发-JavaScript高级]Day10-迭代器-生成器
  • 深度学习中的归一化技术:从原理到实战全解析
  • 论文速报《Being-0:结合视觉语言模型与模块化技能的人形机器人智能体》
  • web worker
  • Spark-SQL4
  • B实验-12