Skip to content

LostWaym/LearnTreeViewOfIMGUI

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

37 Commits
 
 
 
 
 
 
 
 
 
 

Repository files navigation

LearnTreeViewOfIMGUI

记录一下学习TreeView的过程

里面包含了Unity官方的TreeView示例

目前只对其进行了简单的为了使用而使用的阶段,晚点传个实际用途的。

正在编写ScriptTree,说实话第一次写这个没啥经验,头绪也没多少。

只能不择手段硬写出来先了

2023年2月6日 23:19:51

汉化了一下

还差序列化和反序列化没有搞,目前已经做好view和model的相互转换了。

还有梭哈的一大堆内容需要去优化…

说实话如果树结构仅仅只是展示的话还挺好…又或者是说展示json那种带编辑的也无所谓,但这种联系到class上面的,讲真,我没啥经验,也没啥好办法,只能硬写写死了…

2023年2月7日 17:36:42

支持json的序列化和反序列化。

json库用的是JSONObject,但有些bug,字符串无法带引号,以及浮点数读取被强制为整数(均已修复)

下一步应该就是排查下问题,以及对runtime进行验证了。

说实话这个功能treeView占比不大,找个时间把它挪出去吧。

2023年2月8日 16:43:13

现在支持对匿名脚本树进行编辑了,同时新增了一个演示场景,用于演示怎么执行它。

加了个没啥卵用的辅助调试打印。做了点兼容,以及杂七乱八的。

估计很快就能用了。。。。吧…

计划支持在any中直接支持Literal,而不是包一层Function。(已支持)

计划支持将GetValue作为内置的ExpNode,返回类型为any,但同时保留GetValue(Function)

————

到时候计划一下优化代码结构,已经梭哈得有点不敢想象了。

2023年2月9日 17:44:19

支持了拖动,新增了Return-Stat,调整了一点东西。

加个Return-Stat要往八个地方加代码,

一个是 TreeItemView&ScriptTree,另一个是 ScriptTree&Json,还有ScriptTreeInterpreter,有点心累(

以后看看有没有好的办法,不然以后维护的时候不好维护啊。

当然,目前还是能够忍受的,等能开始正式使用,稳定下来之后我就去优化代码结构!

把软编码函数注册(不是通过c#代码注册的,是通过jsonScriptTree注册的函数)搞出来应该就差不多了。

2025年5月7日 01:00:00

学个屁,直接用odin

About

记录一下学习TreeView的过程顺便开发个脚本插件

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages