关于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