yang131

导航

关于Script的猜想和代码设计

由于现在接触的是蓝图,而之前接触的脚本,这两者有些不一样。

对脚本的设计如果是代码的解析的话,

对蓝图的设计则需要提供一些底层的API。

变量分为:  基础类型 ,复合类型 ,容器类型

  NewGlobalVar

  NewGlobalFunction

  而function对于执行则有这些节点:

     比如: Sequence, Branch,While if等。 而在Function中维持给一个针脚Pin。这些节点也给一些针脚。

Pin链接这些节点 分为Begin-》Execute,具体参考蓝图 由于太过相似,可以理解为对蓝图的设计和实现

支持Debug功能。

解析function功能。

 至于保存到文件  大概没想明白 有两种方式,1: 把c++的BlueprintContext对象序列化成为文件,程序初始化就从里面读取,或者实际运行的时候就从里面初始化成蓝图对象  2:保存的实际上是界面的节点,类型和位置, 每个作用域先声明用到的每一个节点(位置ID节点名称),然后在列出顺序以及个参数的连接。

 

 

相关代码实现链接:https://gitee.com/GProReat/blueprint-function-library.git

posted on 2024-04-19 23:35  NoNight  阅读(6)  评论(0编辑  收藏  举报