基于unity的轻量配置工具开发

news2024/11/24 11:51:23

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

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

相关文章

李跳跳跳过APP开屏广告,附下载地址

最近,李跳跳APP宣布永久停止更新。据称,该应用导致了消费者权益的减损,被指构成不正当竞争,并因此遭受某大厂的投诉,甚至收到了一封法律函件的威胁。面对压力,最终李跳跳APP选择了退出舞台。 李跳跳APP是什…

cs231n assignment3 q3 Image Captioning with Transformers

文章目录 先啰嗦直接看代码Q3 Image Captioning with TransformersMultiHeadAttention.forward题面解析代码输出 Positional Encoding题面解析代码输出 transformer.forward题面解析代码输出 先啰嗦直接看代码 Q3 Image Captioning with Transformers MultiHeadAttention.for…

c++ style casting

https://www.youtube.com/watch?vUfrR1nNfoeY&listPLE28375D4AC946CC3&index17

Python3 列表

Python3 列表 序列是 Python 中最基本的数据结构。 序列中的每个值都有对应的位置值,称之为索引,第一个索引是 0,第二个索引是 1,依此类推。 Python 有 6 个序列的内置类型,但最常见的是列表和元组。 列表都可以进…

TensorBoard的使用

TensorBoard:对图像进行变换 1. SummaryWriter的使用 ctrl类出现注释解析: 将条目直接log_dir写入要成为由TensorBoard使用。 “摘要编写器”类提供了一个高级 API 来创建事件文件,并在给定目录中添加摘要和事件。该类更新文件内容异步。…

Python系统监控利器

迷途小书童的 Note 读完需要 3分钟 速读仅需 1 分钟 1 简介 计算机系统监控对保证服务质量和排查故障非常重要。psutil 是一个用于 Python 的跨平台系统监控和过程管理工具,为我们提供便捷的监控方案。 2 基本工作原理 psutil 使用 Python 封装了系统调用&#xff0…

C++学习记录——이십팔 C++11(4)

文章目录 包装器1、functional2、绑定 这一篇比较简短,只是因为后要写异常和智能指针,所以就把它单独放在了一篇博客,后面新开几篇博客来写异常和智能指针 包装器 1、functional 包装器是一个类模板,对可调用对象类型进行再封装…

安全学习DAY20_自动化工具项目武器库介绍

信息打点-自动化工具 文章目录 信息打点-自动化工具本节思维导图&概述 各类红蓝队优秀工具项目集合:All-Defense-Tool 自动化-武器库部署F8x 自动化信息搜集-网络空间AsamF 自动化信息搜集-企查信息ENScan 自动化信息搜集-综合架构-ARL&NemoARL灯塔Nemo_Go …

MySQL 特殊语法时间格式以及Greadb连接

一、时间语法 DATE_FORMAT和to_char() select to_char(now(),%Y-%m-%d %H:%i:%s) from dual; select DATE_FORMAT(now(),%Y-%m-%d %H:%i:%s) from dual; 2.to_date() 和STR_TO_DATE(#{date},%Y-%m-%d ) select to_date(now(),yyyy-mm-dd hh24:mi:ss) from dual;

null和undefined区别

1.undefined,表示无值。 比如下面场景: a. 变量被声明了,但是没有被赋值; b. 调用函数的时候,应该给函数传参却没有给函数传这个参数打印出来就是 undefined; c. 访问一个对象中没有的属性;…

Blender给一个对象添加多个动画

最近在做一个类似元宇宙的项目,需要使用3D建模软件来给3D模型添加动画,3D建模软件选择Blender(因为开源免费…),版本: V3.5 遇到的需求是同一个对象要添加多个动画,然后在代码里根据需要调取动画来执行。本…

飞腾CPU FT-2000/4 uboot下PHY调试记录

一、环境说明 板子是FT-2000/4的开发板: 固件版本: ft-2004c_u-boot-v2-Ver0.3_202112231001.tar.gz ft2004c_v2.06_image_fix.rar 二、调试命令说明 调试PHY主要用到的命令是mii,先查看下可用的命令: mii device,缩写mii dev,查看网络控制器mac。mii device,缩写mi…

【C++】初始化列表

前言:这个知识点的细节比较多,且有些细节不太容易理解,要做好准备哟👻 Ⅰ.构造函数的不完美😭 初始化列表,顾名思义,用列表一样的格式将其初始化。 🤔奇怪啊,构造函数的…

DOCKER 部署 webman项目

# 设置基础镜像 FROM php:8.2-fpm# 安装必要的软件包和依赖项 RUN apt-get update && apt-get install -y \nginx \libzip-dev \libpng-dev \libjpeg-dev \libfreetype6-dev \&& rm -rf /var/lib/apt/lists/*# 安装 PHP 扩展 RUN docker-php-ext-configure gd …

Uniapp笔记(八)初识微信小程序

一、微信小程序基本介绍 1、什么是微信小程序 微信小程序简称小程序,英文名Mini Program,是一种不需要下载安装即可使用的应用,它实现了应用“触手可及”的梦想,用户扫一扫或搜一下即可打开应用 小程序是一种新的开放能力&#…

嵌入式学习之指针

今天周天,主要对linux系统编程的知识进行了学习,但是很多精华还是没有学到位,重点的学习内容是把linux 中open,write,lseek,close的相关操作进行了学习。其次再次把函数指针,数组指针,指针函数,指针数组进行…

线性代数的学习和整理13: 函数与向量/矩阵

目录 1 函数与 向量/矩阵 2 函数的定义域,值域,到达域 3 对应关系 1 函数与 向量/矩阵 下面两者形式类似,本质也类似 函数的: axy ,常规函数里,a,x,y 一般都是单个数矩阵: AXY &a…

[管理与领导-54]:IT基层管理者 - 扩展技能 - 1 - 时间管理 -1- 时间管理的基本理念和五大原则

前言: 管理学大师彼得 德鲁克曾说过:“不能管理时间,便什么也不能管理” 。论语中说:逝者如斯 夫!不舍昼夜。时间对任何一个人来说都是十分重要的,对于惜时如金的管理者来说更是如此。 时间也是一种资源,对所有的人…

TIM输入捕获笔记 (计算编码电机的频率和占空比)

1. 输入捕获简介 IC (Input Capture) 输入捕获输入捕获模式下,当通道输入引脚出现指定电平跳变时,当前CNT的值将被锁存到CCR中,可用于测量PWM波形的频率、占空比、脉冲间隔、电平持续时间等参数每个高级定时器和通用定时器都拥有4个输入捕获…

Docker网络原理及案例详解

文章目录 简介Docker网络产生的过程Docker network的作用网络模式网络模式---bridge网络模式---host网络模式---none 自定义网络 简介 Docker网络实现容器之间通信和连接外部网络的功能,主要的网络连接方式有桥接网络(Bridge Network、主机网络(Host Ne…