ET6框架(十二)ET-EUI基本使用

news2024/9/20 16:56:07

在这里插入图片描述

文章目录

  • 一、下载插件:
  • 二、使用插件例子
  • 三、使用规则
  • 四、公共UI组件
  • 五、脚本生成缝隙


ET-EUI是基于ET6.0版本拓展出来的一个套UI框架

一、下载插件:

首先我们需要下载,地址: GitHub - zzjfengqing/ET-EUI: 基于ET框架的UI模块

我们可以通过Github进行拉取git地址:https://github.com/zzjfengqing/ET-EUI.git
在这里插入图片描述

下载完后在Assets目录下会多久Bundles目录


二、使用插件例子

回到Init场景中可以在Global >UIRoot > NormalRoot > 目录下创建UI
需要注意的是:
1.创建完的UI必须以预设Prefab的形式存放在Bundles > UI > Dlg文件夹中
2.要生成对应的代码,我们需要在UI上右键,选择SpawnEUICode .
在这里插入图片描述

3.此时会在代码中生成对应的System及EventHandle节本.
4.手动在Unity.ModelView > Codes > ModelView > Module EUI > Tools >WindwId.cs 脚本中添加窗口本类型
在这里插入图片描述

5.然后在system脚本中添加按钮点击事件
在这里插入图片描述

6.最后使用UIComponent.Instance.ShowWindow(WindowID.WindowID_UIGiraffeTest); 进行调用显示
7.最后别忘了给预设选择需要的AB包
在这里插入图片描述


三、使用规则

  • 拼好UI预设物,选择UI物体右键点击SpawnEUICode选项生成UI绑定代码
  • 无需挂任何脚本,无需拖拽任何组件,无需关心组件类型
  • 直接开始编写UI业务逻辑,使用公共UI与Item扩展轻松下沉业务逻辑
  • 提供统一的UI窗口显示,隐藏,完全关闭,预加载,卸载等接口
  • 需要生成的UI窗口以Dlg开头,UI窗口放入Dlg目录
  • 需要绑定的UI组件以E开头
  • 需要生成的公共UI以ES开头,公共UI放入Common目录
  • 需要生成的循环列表项以Item_开头,滚动项放入Item目录
  • 需要生成的空组件物体的引用以EG开头
  • 红点系统加入

四、公共UI组件

在UI开发的中常常会遇到不同UI中,相同或类型功能的部分,这时候我们就可以使用公共UI部分复用以减少工作量。
注意 :这里必须以ES开头,并且不要有空格及特殊符号
在这里插入图片描述

我们可以在UI页面中创建公共的部分,然后将其拖拽到 Bundles > UI > Common 文件夹下
即将上面的ESCommonUI部分拖动到Common下
然后右键选择ESCommonUI选择SpawnEUICode生成代码
在这里插入图片描述
在这里插入图片描述

在Unity.HotfixView > Codes > HotfixView > Demo > UI > Common > ESCommonUISystem.cs 中创建脚本
在这里插入图片描述

为文本文件赋值
在这里插入图片描述

在页面中可以通过方法直接调用到公共UI上的方法
在这里插入图片描述


五、脚本生成缝隙

在UI上右键,选择SpawnEUICode会生成一系列的脚本,这里假设脚本名为‘DlgPanelMain’
1.在HotfixView层生成:
DlgPanelMainSystem.cs (位于:Codes/HotfixView/Demo/UI/DlgPanelMain/) :
脚本用于页面逻辑处理
DlgPanelMainHandle.cs (位于:Codes/HotfixView/Demo/UI/DlgPanelMain/Event/) :
用于事件接收处理
DlgPanelMainViewComponentSystem.cs (位于:Codes/HotfixView/Demo/UIBehaviour/DlgPanelMain/) :
用于对生命周期事件事件的处理,默认有Awake、Destroy
2.在ModelView层生成:
DlgPanelMain.cs (位于:Codes/ModelView/Demo/UI/DlgPanelMain/) :
用于创建页面实体管理
DlgPanelMainViewComponent.cs (位于:Codes/ModelView/Demo/UI/DlgPanelMain/) :
被DlgPanelMain.View所持有,用于存储页面中所有以E开头的组件
WindowId.cs (位于:Codes/ModelView/Module/EUI/) :
用于页面类型枚举管理

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/2097952.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

ESRI ArcGIS Pro 3.1.5新功能及安装教程和下载

ESRI ArcGIS Pro 3.1.5 主要新功能包括: 改进的数据编辑和管理:支持更多数据格式和更精细的属性表操作。增强的空间分析工具:新增和优化空间分析工具,提高数据分析效率。更好的3D可视化:改进3D渲染性能,支…

中国艺术孙溟㠭凿篆《无用之用》

孙溟㠭凿篆作品《无用之用》 这方作品是孙溟㠭先生用凿木的方式凿刻出来的,呈现出了凿痕的效果,与众不同。 孙溟㠭凿篆《无用之用》 孙溟㠭凿篆《无用之用》 万般皆有所用,取其长补余短,无用之用是为大用&#xff0…

SAPUI5基础知识25 - 聚合绑定(Aggregation Binding)

1. 背景 Aggregation Binding 是 SAPUI5 中的一种数据绑定方式,用于将数据模型中的集合(如数组)绑定到 UI 控件的聚合(如列表项、表格行等)。 常见的场景包括将一个数组绑定到 sap.m.List 的 items 聚合,…

校园转转二手交易市场JAVA系统-幽络源整理免费分享

校园转转二手交易市场JAVA系统,由幽络源精心收集整理,附带详细的功能介绍和部署教程。此系统已经过站长实际测试,功能完备、运行稳定,适合用于校园二手交易平台的搭建。 后台功能介绍 系统设置:全面的系统配置管理功能…

跨部门协作:搭建共享型客服知识库

引言 在当今这个快速变化且高度互联的商业环境中,企业面临的挑战日益复杂多变。为了更有效地服务客户、提升客户满意度,客服团队不仅需要掌握丰富的专业知识,还需要能够快速响应并解决跨领域的问题。然而,单一部门的知识库往往难…

小乌龟运动控制-4两只小乌龟

ROS小乌龟系列文章目录 第一章 小乌龟划圆圈 第二章 小乌龟走方形 第三章 五角星 第四章 两只小乌龟 文章目录 ROS小乌龟系列文章目录前言1、生成第2个乌龟2、实现两只小乌龟一个画圆圈一个画方块运行 前言 ROS 中实现两只小乌龟一个画圆圈一个画方块的代码实现 1、生成第2个…

安装office过程中遇到的一系列问题及解放方案(Windows)

本博文列出安装office过程中遇到的一系列问题及解放方案(Windows)参考的相关博客,仅供参考。 office下载与安装: 免费装Office2021工具Office Tool Plus使用教程 JH过程中遇到0xC004F074错误: win10 JH 错误代码&a…

pycharm中配置已有的conda环境

背景 之前已通过conda命令创建环境,并安装依赖正常运行程序,现希望在pycharm中进行调试 配置流程 打开pycharm,并打开项目,路径:setting->Project: your_project -> Python Interpreter,点击 Add …

TCP/IP五层模型

目录 一. 概述 1.TCP基础入门 2.TCP数据报结构 3. TCP/IP五层协议模型讲解: 4. 网络设备所在分层​编辑 5. TCP的三次握手 一. 概述 作为一名程序员,对于TCP/IP五层协议,重点掌握应用层和传输层,特别是以下两层对应的协议&a…

国内服务器部署NextChat程序教程

问题描述 NextChat在ChatGPT私人搭建方面广受欢迎,详细的Vercel部署教程建议参考之前的文章《通过NextChat(ChatGPT-Next-Web)低成本给自己或客户部署GPT程序》,在Vercel上部署的方法比较灵活,因为可以自由更改程序内容,所以推荐…

RK3568平台(内存篇)Linux内存管理

一.什么是内存 最直观的,我们买手机,电脑,内存条,都会标明内存是多大,例如途中的8G,16G,128G都指的内存大小。 我们应该都听说过 RAM 存储器,它是一种半导体存储器件。RAM 是英文单词 Random 的缩写,即“随机”的意思。所以 RAM 存储器也称为“随机存储器”。 那么…

Docker续7:docker部署nmt续1:使用haproxy代理nginx

[rootlocalhost ~]# docker stop 30 //停止nginx容器 30 [rootlocalhost ~]# docker ps --all CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS …

【管理】职业规划三叶草

持续更新。。。。。。。。。。。。。。。 【管理】职业规划三叶草 三叶草模型是什么第一片叶子:兴趣(Interest)第二片叶子:能力(Ability)第三片叶子:价值(Value)将三叶草…

【活动预约】镭速邀您莅临2024年行业案例分享专场线下沙龙活动!

​为了加强行业内外渠道集成商及相关生态合作伙伴的交流合作,共同应对数据安全挑战,提升内外网安全交换系统的应用范围及应用效果,镭速即将举办一场不容错过的2024年行业案例分享专场线下沙龙活动! 活动亮点 ➣行业前沿&#x…

Spring扩展点系列-InstantiationAwareBeanPostProcessor

文章目录 简介测试一1、配置文件Bean注册2、单元测试方法3、测试类4、输出结果结论 测试二1、测试类2、输出结果结论 源码解析postProcessPropertiesCommonAnnotationBeanPostProcessorAnnotationInjectedBeanPostProcessor 总结 简介 spring容器中Bean的生命周期内所有可扩展…

Apache DolphinScheduler大规模任务调度系统对大数据实时Flink任务支持

转载自神龙大侠 我是用olphinScheduler 3.2.1版本做源代码编译部署(部署方式参考我的另外一篇文档《源代码编译,Apache DolphinScheduler前后端分离部署解决方案》) 二进制文件部署本文也适用,只需要修改相对应的配置即可。 资…

科普小课堂:中等硬度的床垫,合适的睡姿,通过日常力量练习提升自身能力以支撑脊柱形态。

文章目录 引言I 选择合适床垫的指标3:1 原则睡得舒服与否II 日常力量练习翻书-胸椎活动度练习猫式-脊柱整体活动度练习III 知识扩展人体脊柱“S”型生理曲线软床垫对腰椎的影响硬床垫对腰椎的影响合适的睡姿引言 女性瘦型体型人群脊柱曲线相对较明显,尤其是腰部曲线,需选择承…

优化LabVIEW中TCP通信速度的方法

在LabVIEW中,TCP通信速度较慢可能由多种因素导致,如数据包处理延迟、阻塞式读取或数据解析效率低等。通过调整读取模式、优化数据处理逻辑、以及使用并行处理结构,可以显著提升TCP通信的速度,使其接近第三方调试工具的表现。LabVI…

DNS介绍(hosts文件,域名结构),面试题(输入url后会发生什么)

目录 DNS 引入 hosts文件 域名 主域名 结构 www 公司/组织/个人名称 后缀 面试题 简单回答 部分https 细节 DNS 引入 域名介绍,url的介绍原理特殊字符的处理,网络行为,http协议请求/响应的格式结构,状态码介绍,临时/永久重定向,http报头常见字段(长/短连接介绍,lo…

阿里云身份证二要素详细使用

初步: 先登录阿里云(找官网链接) 2、云市场搜索身份证二要素 看个人需求选择 3、我选择的是下边这个 4、接下来看文档具体调用(在请求示例中有选择语言的代码 我选择的就是java) 5、在控制台看appcode码 放入代码中…