新方案unity配表工具

工具下载:网盘链接

工具结构:针对每张表格生成一个表格类,其中默认包含一个list和字典类型参数记录表格数据,初始化项目时将list中的数据转为按id索引的dictionary,用于访问数据。额外包含一个同名Temp后缀的类,记录表格的字段、备注等信息,增删字段时也就是自动修改本地代码内容并重新编译:

 配置数据以asset文件格式序列化存储,并可以直接预览内容:

操作使用:

打开配置面板:菜单栏 -> Tools -> 配表

点击行数选中/取消选中一行:

点击参数名编辑参数相关:

点击[]按钮展开其他选项操作:

点击表中的数组单元格按钮可展开编辑:

ctrl+z撤销编辑

tab跳转到下一个

基本功能:

表格的新增、重命名和删除:

参数的新增、重命名、删除、修改描述、修改类型:

行数据的新增、插入、删除、选中、取消选中:

数组数据的展示、编辑、展开、折叠

表格数据初始化和按id访问

额外功能:

数据搜索和高亮:

Id重复校验提示:

数据按Id排序

调整参数顺序:

自动打开上次编辑的表格

编辑窗口的错误提示:

参数类型可自定义扩展:

用户扩展:

在GenerateMgr类中的typeList末尾新增自定义类型

若有必要,在defaultUsingArr中新增生成脚本需要的命名空间

使用配置:

初始化配置数据:ConfigMgr.LoadConfig();

按id获取数据:TableName.GetConfig(id)

获取表格所有数据:TableName.dic

注意:

本插件需配合OdinInspector插件使用

插件相关的文件夹名不可修改,否则会无法访问到文件

总结:

1.支持unity引用类型和其他内置类型的编辑和配置,能更容易实现较为复杂的配置内容。

2.数据查看和修改更加方便省时,学习成本小。

3.数据量较多时,面板数据绘制方面的性能有待优化。

4.项目较大时,修改表格结构的编译时间可能较长,尤其是需要频繁修改结构时。

5.可强制转换参数类型,方便修改配置

6.相比于传统搜索功能,更加直观好用

7.方便在此之上做各种界面编辑和校验的拓展

8.数据以asset文件格式存储,支持多人协作合并文件修改

9.支持运行时修改配置内容

10.支持自定义数据类型的扩展配置

11.在只做数据内容改动或者增删行时,不需要等待编译,节省时间。

12.操作上功能还不够丰富,有待拓展补充优化体验。

13.不支持按照名字索引的配置,待后期开发。

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

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

Python爬虫(十七)_糗事百科案例

糗事百科实例 爬取糗事百科段子,假设页面的URL是: http://www.qiushibaike.com/8hr/page/1 要求: 使用requests获取页面信息,用XPath/re做数据提取获取每个帖子里的用户头像连接、用户姓名、段子内容、点赞次数和评论次数保存到json文件内…

Nginx笔记(安装+使用)

Nginx开源版安装、启动 版本区别 Nginx开源版 Nginx plus 商业版 openresty Tengine 安装 将.tar.gz放到linux系统下, 使用tar -zxvf减压 进入减压目录>>>命令安装指令:安装到usr/local/nginx路径下 ./configure --prefix/usr/local/nginxmake &…

APP出海:如何在美国市场推广?

作为出海探宝热度最高市场,美国在吸引了全球全球开发者争先抢滩的同时,也造就了该地区高昂的买量、宣发、获客成本。 面对日渐紧迫的局势,中国游戏出海广告主该如何打破传统“买量”思路,提升在当地的品牌影响力? 1、…

AZ900备考

文章目录 云服务的概念云服务模型云服务类型消费的模型云服务的好处可靠性和可预测性的优势云中的管理 Azure 体系结构和服务核心结构组件物理基础结构组件 Azure计算和网络服务Azure 存储服务身份认证AD身份认证 Azure 管理和治理成本管理治理合规性的功能和工具管理和部署Azu…

低代码赋能| 绿色智慧矿山解决方案

在世界能源日趋紧张的背景下,能源产业的数字化升级是大势所趋。矿山行业作为国家能源安全的“压舱石”,也必须进行产业升级。一直以来,国家都在大力推动智慧矿山建设。通过大数据、GIS、物联网、云计算、人工智能等新兴技术,实现矿…

无涯教程-Android - CheckBox函数

CheckBox是可以由用户切换的on/off开关。为用户提供一组互不排斥的可选选项时,应使用复选框。 CheckBox 复选框属性 以下是与CheckBox控件相关的重要属性。您可以查看Android官方文档以获取属性的完整列表以及可以在运行时更改这些属性的相关方法。 继承自 android.widget.T…

Apple Configurator iphone ipad 设备管控 描述文件使用方法

一、准备 App Store 下载安装 Apple Configurator 二、Apple Configurator 注册组织, -----------这个组织可以是个人,或者其它组织导出-------再导入进来: 三、描述文件配置:“” 根据管控需求进行配置 “” 四、使用 Ap…

发表于《自然》杂志:语音转文本BCI的新突破实现62字/分钟的速度

语音脑机接口(BCI)是一项创新技术,通过用户的大脑信号在用户和某些设备之间建立通信通道,它们在恢复残疾患者的言语和通信能力方面具有巨大潜力。 早期的研究虽然很有希望,但尚未达到足够高的精度来解码大脑活动&…

Django实现音乐网站 ⒂

使用Python Django框架制作一个音乐网站, 本篇主要是歌手详情页-基本信息、单曲列表功能开发实现内容。 目录 歌手基本信息 增加路由 显示视图 模板显示 推荐歌手跳转详情 歌手增加基本信息 表模型增加字段 数据表更新 基本信息增加内容渲染 歌手单曲列表…

three.js(三):three.js的渲染结构

three.js 的渲染结构 概述 three.js 封装了场景、灯光、阴影、材质、纹理和三维算法,不必在直接用WebGL 开发项目,但有的时候会间接用到WebGL,比如自定义着色器。three.js 在渲染三维场景时,需要创建很多对象,并将它…

详细教程-Chatbot具体需要如何搭建

最近建设企业专属的帮助中心或者博客是很流行的趋势,尤其是在AI功能的介入下,可以帮到企业和用户进行更自助的操作。但是很多企业会遇到以下问题:我们已经有了一个原有的知识库了,再建设一个新的需要把数据迁移。这个操作很麻烦和…

《Linux从练气到飞升》No.19 进程等待

🕺作者: 主页 我的专栏C语言从0到1探秘C数据结构从0到1探秘Linux菜鸟刷题集 😘欢迎关注:👍点赞🙌收藏✍️留言 🏇码字不易,你的👍点赞🙌收藏❤️关注对我真的…