关于构建一个可视化+code系统的思路
思路是有参考UE的现有功能,加之前的逻辑。
大概分为三个模块:
底层, 即native层 ,这一层实际上分为三个部分: 1.GUI层的解析,2.数据存储 3.Code的解析
这三部分关键在于他们的内存对得上,互相可以Access
对Code和GUI层导出 variable,和function,这个可以用反射或者手动Register,或者使用代码生成类似于QT。
Gui层: Node, 可以访问数据 Connector可以访问其连接的Node,也可以完成对数据的操作 对应的最简单的数据结构是Tree,或者链表
Code层: 可以访问Native层的 把variable, function, 当然最好还能继承类(这个有些复杂,后面再说。)
这一层还需要其他一些强大的功能,比如新建Variable,和function,Class的新建和继承
如果对虚幻进行修改,来实现,需要找到蓝图中访问var,func和class这一部分。来进行修改,或者由于蓝图复制纯文本,可以自己生成文本的方式。