新方案unity配表工具

news2024/12/30 1:20:42
工具下载:网盘链接

工具结构:针对每张表格生成一个表格类,其中默认包含一个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.coloradmin.cn/o/939585.html

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

相关文章

AI助力智能安检,基于图像目标检测实现危险品X光智能安全检测系统

基于AI相关的技术来对一些重复性的但是又比较重要的工作来做智能化助力是一个非常有潜力的场景,关于这方面的项目开发实践在我之前的文章中也有不少的实践,感兴趣的话可以自行移步阅读即可:《AI助力智能安检,基于目标检测模型实现…

【产品规划】产品功能和内容规划

文章目录 1、产品是功能和内容的集合2、确定产品的范围3、产品用户故事4、总结 1、产品是功能和内容的集合 2、确定产品的范围 3、产品用户故事 4、总结

网络安全(黑客技术)学习手册

1.网络安全是什么 网络安全可以基于攻击和防御视角来分类,我们经常听到的 “红队”、“渗透测试” 等就是研究攻击技术,而“蓝队”、“安全运营”、“安全运维”则研究防御技术。 2.网络安全市场 一、是市场需求量高; 二、则是发展相对成熟…

管理类联考——英语二——真题篇——按题型分类——大作文

Write an essay based on the chart below. In your writing, you should 1)interpret the chart, and 2)give your comments. You should write about 150 words on the ANSWER SHEET. (15 points) 2020真题 As is apparently demonstrated in the chart above…

抖店不好做?个人玩家做抖店常见问题解答,看看对你有帮助吗?

我是王路飞。 总是有人私信我,说抖店没有自己想象的那么好做。 你以为的抖店:开店后选一些自认为不错的产品上架到自己店铺,就可以获得平台的流量推荐,然后就可以坐等爆单了? 不现实的! 而且抖店也不是…

YOLOv5屏蔽区域训练(选择区域训练)

YOLOv5屏蔽区域/选择区域 训练(重点区域训练) 前期准备labelme选择mask区域 代码改动 前期准备 思路就是通过使用一个mask掩膜,对我们想要屏蔽或者选择的区域进行定向遮挡或者定向选择,在训练的时候v5需要加载数据即图片和标注信…

登录校验-Interceptor-详解

目录 拦截路径 执行流程 只有拦截器 过滤器和拦截器同时存在 拦截路径 拦截器可以通过需求,在配置类中配置不同的拦截路径 可以设置要拦截的路径以及不进行拦截的路径 package com.example.tlias.config;import com.example.tlias.Interceptor.LoginCheckInterc…

如何判断自动化测试的时机?

判断自动化测试的时机时,可以考虑以下因素: 1、软件稳定性评估: 确定软件的开发阶段,如果软件还在快速迭代和开发中,可能变动频繁,不适合引入自动化测试。 分析软件的功能和接口是否已经相对稳定&#xf…

iOS砸壳系列之三:Frida介绍和使用

当涉及从App Store下载应用程序时,它们都是已安装的iOS应用(IPA)存储在设备上。这些应用程序通常带有保护的代码和资源,以限制用户对其进行修改或者逆向工程。 然而,有时候,为了进行调试、制作插件或者学习…

基于 vSphere 环境安装 Oracle19c RAC 详细过程

文章目录 前言1. 安装环境说明2. 配置规划说明2.1. 网络规划2.2. 目录规划2.3. 磁盘规划 3. 设置系统环境3.1. 删除 virbr0 设备3.2. 配置主机网络3.3. 配置 hosts 解析3.4. 关闭系统防火墙3.5. 关闭 SELINUX3.6. 关闭时钟同步服务3.7. 关闭 avahi-daemon 守护进程3.8. 准备软件…

数据分析作业四-基于用户及物品数据进行内容推荐

## 导入支持库 import pandas as pd import matplotlib.pyplot as plt import sklearn.metrics as metrics import numpy as np from sklearn.neighbors import NearestNeighbors from scipy.spatial.distance import correlation from sklearn.metrics.pairwise import pairwi…

【Python|第40期】Python操作MongoDB

日期:2023年8月28日 作者:Commas 签名:(ง •_•)ง 积跬步以致千里,积小流以成江海…… 注释:如果您觉得有所帮助,帮忙点个赞,也可以关注我,我们一起成长;如果有不对的地方&#xf…

一步一步实验,讲解python中模块和包的使用

背景 为什么要提出这个问题? 在一个项目中,每一个python文件打开后,都会看到依赖了其他的一些包、模块等;概念混乱,魔改目标不清晰 为什么要修改? 如果需要将某开源包进行自定义处理,不再使…

AI智慧,书香飘溢|在图书馆的世界,知识与未来交汇!

“如果有天堂,天堂应该是图书馆的模样。”阿根廷国家图书馆前馆长、著名作家博尔赫斯如此形容图书馆。人类文明的演进与传承,倚仗于知识的积累,而知识的载体往往绕不开书籍,其集散地——图书馆,更是在这一过程扮演着极…

【精算研究01/10】 计量经济学的性质和范围

一、说明 计量经济学是使用统计方法来发展理论或测试经济学或金融学中的现有假设。计量经济学依赖于回归模型和零假设检验等技术。计量经济学也可以用来预测未来的经济或金融趋势。 图片来源:https://marketbusinessnews.com 二、 计量经济之简介 计量经济学是对经济…

javacv基础02-调用本机摄像头并预览摄像头图像画面视频

引入架包&#xff1a; <dependency><groupId>org.openpnp</groupId><artifactId>opencv</artifactId><version>4.5.5-1</version></dependency><dependency><groupId>org.bytedeco</groupId><artifactId…

【校招VIP】算法考点之堆排

考点介绍&#xff1a; 排序算法属于数据结构和算法的基础内容&#xff0c;并且也是大厂笔试中的高频考点。 堆排序是使用一棵树存储序列这个课树只保证跟节点是这棵树中的最小值&#xff0c;但并不保证其他节点是按顺序的。因此他的排序是每次从堆中取得堆顶&#xff0c;取得 n…

Qt Scroll Area控件设置,解决无法显示全部内容,且无法滚动显示问题。

前言&#xff0c;因为要显示很多条目的内容&#xff0c;原来是用Vertical Layout控件里面嵌套Horizontal layout显示了很多行控件&#xff0c;发现最简单的方法就是使用滚动条控件&#xff0c;但是无论如何调整需要滚动的控件高度&#xff0c;始终无法滚动显示内容。也就是说添…

5. 线性层及其他层

5.1 神经网络结构 5.2 线性拉平 import torch import torchvision from torch import nn from torch.nn import ReLU from torch.nn import Sigmoid from torch.utils.data import DataLoader from torch.utils.tensorboard import SummaryWriterdataset torchvision.datase…

ant-vue1.78版监听a-modal遮罩层的滚动事件

监听a-modal遮罩层的滚动事件 我们开发过程中经常有遇到监听页面滚动的事件需求&#xff0c;去做一些下拉加载或者是下拉分页的需求&#xff0c;我们直接在vue的生命周期中去绑定事件监听非常的方便&#xff0c;但如果是弹框的遮罩层的滚动监听呢&#xff1f;页面的监听完全是…