unity开发之数据树(技能树)编辑器

简易版编辑器工具,实现数据驱动编辑树的功能。(PS: 目前仅支持csv数据文件驱动)
操作步骤如下:
1.新建数据树时选择加载的数据集,demo示例中即为config.csv文件
2.根据需求进行条件筛选
3.点击想要操作的数据按钮,左下方预览框会显示选择的数据节点
4.拖动预览框中的数据节点,拖拽到编辑框内
5.点击需要连接的数据节点,自动匹配一入一出节点
6.若存在不需要的节点,选中需要删除的节点,按下Delete键即可删除
7.完成编辑导出数据
8.读取数据树时选择存在的数据树文件,之后操作参考2-6步

实现效果如下:

新建树.png
读取树.png
初始状态.png
结点预览状态.png
编辑状态.png
预览状态.png

源文件介绍:
1.ConfigData.cs Config数据类
2.NodeData.cs 节点基类
3.ConfigNodeData Config数据节点类
4.DataTreeEditCtr 数据树编辑控制类
5.DataTreeEditMenuWindows 数据树编辑菜单类
6.DataTreeEditWindows 数据树编辑类
7.DataTreeEditTools 数据树编辑工具类
8.fgCSVReader csv文件读取类
9.UtilityCanOrCantWindows 提示工具窗口类

本项目源文件以读取config.csv文件为例,实现ConfigData.cs(Config数据类), ConfigNodeData(Config数据节点类),并以此为基础数据进行处理。在实际情况中,可根据需求更改数据类和数据节点类,以达到需要的实现效果。
源码地址:https://github.com/gtgt154/DataTreeEdit

本人只进行了简单测试,也许还存在其他问题,如若发现再进行改正。此编辑器只是提供简单思路供大家参考,如果大家有更好的想法,欢迎拍砖。

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容