yang131

导航

关于构建一个可视化+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这一部分。来进行修改,或者由于蓝图复制纯文本,可以自己生成文本的方式。

posted on 2024-02-25 19:59  NoNight  阅读(7)  评论(0编辑  收藏  举报