记录一下学习TreeView的过程
里面包含了Unity官方的TreeView示例
目前只对其进行了简单的为了使用而使用的阶段,晚点传个实际用途的。
正在编写ScriptTree,说实话第一次写这个没啥经验,头绪也没多少。
只能不择手段硬写出来先了
汉化了一下
还差序列化和反序列化没有搞,目前已经做好view和model的相互转换了。
还有梭哈的一大堆内容需要去优化…
说实话如果树结构仅仅只是展示的话还挺好…又或者是说展示json那种带编辑的也无所谓,但这种联系到class上面的,讲真,我没啥经验,也没啥好办法,只能硬写写死了…
支持json的序列化和反序列化。
json库用的是JSONObject,但有些bug,字符串无法带引号,以及浮点数读取被强制为整数(均已修复)
下一步应该就是排查下问题,以及对runtime进行验证了。
说实话这个功能treeView占比不大,找个时间把它挪出去吧。
现在支持对匿名脚本树进行编辑了,同时新增了一个演示场景,用于演示怎么执行它。
加了个没啥卵用的辅助调试打印。做了点兼容,以及杂七乱八的。
估计很快就能用了。。。。吧…
计划支持在any中直接支持Literal,而不是包一层Function。(已支持)
计划支持将GetValue作为内置的ExpNode,返回类型为any,但同时保留GetValue(Function)
————
到时候计划一下优化代码结构,已经梭哈得有点不敢想象了。
支持了拖动,新增了Return-Stat,调整了一点东西。
加个Return-Stat要往八个地方加代码,
一个是 TreeItemView&ScriptTree,另一个是 ScriptTree&Json,还有ScriptTreeInterpreter,有点心累(
以后看看有没有好的办法,不然以后维护的时候不好维护啊。
当然,目前还是能够忍受的,等能开始正式使用,稳定下来之后我就去优化代码结构!
把软编码函数注册(不是通过c#代码注册的,是通过jsonScriptTree注册的函数)搞出来应该就差不多了。
学个屁,直接用odin