[发明专利]可视化脚本的执行方法、装置以及电子设备在审
申请号: | 202111428196.0 | 申请日: | 2021-11-26 |
公开(公告)号: | CN114089987A | 公开(公告)日: | 2022-02-25 |
发明(设计)人: | 张华雄 | 申请(专利权)人: | 网易(杭州)网络有限公司 |
主分类号: | G06F8/34 | 分类号: | G06F8/34;G06F8/38;G06F8/41 |
代理公司: | 北京超凡宏宇专利代理事务所(特殊普通合伙) 11463 | 代理人: | 高燕 |
地址: | 310052 浙江省*** | 国省代码: | 浙江;33 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 可视化 脚本 执行 方法 装置 以及 电子设备 | ||
本申请提供了一种可视化脚本的执行方法、装置以及电子设备,涉及计算机应用领域,以缓解通过可视化脚本调试效率较低的技术问题。该方法包括:获取并解析当前可视化脚本对应的待执行文件数据,得到用于表征数据结构的程序大纲,其中,程序大纲包括待执行文件数据的函数和变量,每个函数对应一个蓝图;依据待执行文件数据对每个函数和每个变量进行赋值;对每个函数对应的蓝图进行实例化解析,得到可运行蓝图,以使可运行蓝图根据用户操作指令,执行对应的目标操作。
技术领域
本申请涉及计算机应用技术领域,尤其是涉及一种可视化脚本的执行方法、装置以及电子设备。
背景技术
目前游戏开发行业存在多种成熟的可视化脚本,但当前可视化脚本运行前,先通过一套可视化脚本系统将待执行数据反序列化成运行时的节点实例,再根据可视化脚本的执行规则去执行各节点实例。此种方式得到的节点实例较为复杂,该调试过程效率较低。
发明内容
本申请的目的在于提供一种可视化脚本的执行方法、装置以及电子设备,以缓解通过可视化脚本调试效率较低的技术问题。
第一方面,本申请实施例提供了一种可视化脚本的执行方法,所述方法包括:
获取并解析当前可视化脚本对应的待执行文件数据,得到用于表征所述数据结构的程序大纲,其中,所述程序大纲包括所述待执行文件数据的函数和变量,每个所述函数对应一个蓝图;
依据所述待执行文件数据对每个所述函数和每个所述变量进行赋值;
对每个所述函数对应的蓝图进行实例化解析,得到可运行蓝图,以使所述可运行蓝图根据用户操作指令,执行对应的目标操作。
在一个可能的实现中,所述可视化脚本是由多个不同的动作节点串起来形成的单向链表,其中,所述动作节点在传入参数的情况下引申出一棵参数树,所述参数树以所述动作节点为根,所述参数树的子节点由参数节点构成;所述动作节点为逻辑输出端口存在连接的节点,所述参数节点为逻辑输出端口不存在连接的节点。
在一个可能的实现中,当所述节点存在多个逻辑输出端口时,从所述单向链表的主干上产生分支,所述分支的结构与所述主干的结构完全相同。
在一个可能的实现中,所述程序大纲为节点树,每个节点对应一个变量或者函数或者类。
在一个可能的实现中,依据所述待执行文件数据对每个所述函数和每个所述变量进行赋值的步骤之前,还包括:
对待执行文件数据进行反序列化,构建所述程序大纲在运行时节点与所述节点之间的连线。
在一个可能的实现中,依据所述待执行文件数据对每个所述函数和每个所述变量进行赋值的步骤,包括:
依据所述待执行文件数据依次对所述程序大纲中每个节点对应的函数和变量进行赋值。
在一个可能的实现中,对每个所述函数对应的蓝图进行实例化解析,得到可运行蓝图的步骤,包括:
调用数据读取函数,从所述待执行文件数据中得到初步分拣的节点信息以及节点连接信息,其中,所述节点信息包括节点ID、Meta类型,所述节点ID为编辑器内节点的uuid;
根据每个节点的Meta类型和类来实例化节点,得到节点的运行时的新节点ID;
根据所述节点连接信息生成运行时节点连接;
根据所述节点的逻辑输出端口确定所述节点之间的连接关系;
重复上述步骤,以深度优先搜索的顺序构建运行时所述程序大纲的每个节点,生成可运行蓝图。
在一个可能的实现中,所述方法还包括:
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于网易(杭州)网络有限公司,未经网易(杭州)网络有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202111428196.0/2.html,转载请声明来源钻瓜专利网。