System.ArgumentOutOfRangeException: 索引和长度必须引用该字符串内的位置。 参数名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind()
【技术实现步骤摘要】
本申请涉及电子游戏开发,尤其是涉及可视化节点式开发方法、设备及存储介质。
技术介绍
1、节点式开发指的是在游戏开发过程中采用可视化节点(node)相互链接来代替使用写代码的方式完成游戏的逻辑开发。常见的节点式开发有虚幻引擎(unreal)的蓝图,各种行为树(behavior tree)与状态机(finite state machine)的编辑界面。
2、节点需要比代码存储更多额外的数据,比如:节点的坐标,节点的大小,节点的状态(比如某些节点可以隐藏部分信息来节省空间),相比代码,当存储到磁盘上时,可视节点式的编程方式需要存储更多内容,同样的逻辑情况需要更大的磁盘空间会影响游戏的加载速度与内存占用。
3、相关技术中,为了避免存储过大的数据量,把内容存储为二进制来节省磁盘空间,但是这种方式并没有解决内存占用更大的问题,同时还造成了存储格式无法被开发者方便的阅读,无法方便的阅读也会造成在多人协同开发时一旦文件修改有冲突,无法通过人为的方式进行合并修改。
技术实现思路
1、为了有助于降低可视化节点式程序的加载时间,本申请提供了一种可视化节点式开发方法、设备及存储介质。
2、第一方面,提供一种可视化节点式开发方法,采用如下的技术方案:
3、一种可视化节点式开发方法,所述方法包括:
4、响应于数据加载指令,获取目标数据,所述目标数据包括运行数据和所述运行数据对应的开发数据,所述运行数据包括至少一个目标节点的节点数据,所述开发数据包括各
5、基于所述开发数据对所述运行数据进行渲染,以在可视化编辑页面中生成各个所述目标节点对应的节点对象;
6、响应于对所述节点对象的编辑操作,对所述运行数据和/或所述开发数据进行修改;
7、响应于数据导出指令,确定导出数据类型;
8、在所述导出数据类型为可执行数据的情况下,将所述运行数据导出。
9、通过采用上述技术方案,由于将目标数据划分为运行数据和开发数据,且运行数据可以单独运行并产生相应的运行效果,因此在导出可执行数据时可以直接将运行数据导出而无需导出对应的开发数据,从而可以有助于节省可视化节点式程序执行过程中占用的存储空间,进而可以降低游戏运行时可视化节点式程序的加载时间。
10、可选的,所述响应于数据导出指令,确定导出数据类型之后,还包括:
11、在所述导出数据类型为可编辑数据的情况下,将所述运行数据和所述开发数据以预设的打包方式重新打包成目标数据,并将重新打包得到的目标数据导出。
12、通过采用上述技术方案,可以对目标数据进行更新并导出,以释放编辑资源,从而在有编辑需求时可以重新将目标数据导入以对目标数据进行编辑,进而可以有助于合理调节程序开发的进程。
13、可选的,所述将所述运行数据导出包括:
14、确定所述运行数据的导出格式;
15、基于所述导出格式对应的打包方式对所述运行数据进行打包,得到可执行程序,并将所述可执行程序导出。
16、通过采用上述技术方案,可以按需求的导出格式对应的打包方式对运行数据进行打包,得到可执行程序并导出,如此可以根据实际格式需要对运行数据进行打包,从而可以在相应的电子设备中直接运行导出的可执行程序,进而可以减小程序开发的难度。
17、可选的,所述响应于对所述节点对象的编辑操作,对所述运行数据和/或所述开发数据进行修改,包括
18、响应于对所述节点对象的编辑操作,确定所述编辑操作对应的操作类型;
19、在所述操作类型为第一类型的情况下,基于所述编辑操作对所述运行数据和所述开发数据进行修改;
20、在所述操作类型为第二类型的情况下,基于所述编辑操作对所述运行数据进行修改;
21、在所述操作类型为第三类型的情况下,基于所述编辑操作对所述开发数据进行修改。
22、通过采用上述技术方案,可以基于编辑操作对应的操作类型确定需修改的数据类型,如此可以有助于准确确定需修改的数据类型,进而可以有助于提高编辑操作的准确性。
23、可选的,所述目标节点包括至少两个,所述运行数据还包括所述目标节点之间的节点关系数据,所述可视化数据还包括节点位置,所述编辑操作包括关联操作,所述确定所述编辑操作对应的操作类型,包括:
24、基于所述节点位置确定所述关联操作指示的关联目标节点之间的位置是否匹配;
25、在所述关联目标节点之间的位置匹配的情况下,确定所述操作类型为所述第二类型。
26、通过采用上述技术方案,可以在建立目标节点之间的关联关系时对关联目标节点间的位置匹配关系进行验证,并在验证通过的情况下才确定仅对运行数据修改,如此可以有助于确保关联目标节点之间位置的匹配性。
27、可选的,所述基于所述节点位置数据确定所述关联操作指示的关联目标节点之间的位置是否匹配之后,还包括:
28、在所述关联目标节点之间的位置不匹配的情况下,确定所述操作类型为所述第一类型。
29、通过采用上述技术方案,在关联目标节点的位置不匹配的情况下,对开发数据一并进行调整,如此有助于对关联目标节点的显示效果进行处理,从而可以有助于引导工作人员对关联目标节点的位置进行调整,进而可以有助于确保关联目标节点之间位置的匹配性。
30、可选的,所述在所述操作类型为第一类型的情况下,基于所述编辑操作对所述运行数据和所述开发数据进行修改,包括:
31、在所述节点关系数据中增加所述关联目标节点之间的关联关系;
32、在所述关联目标节点的可视化信息中添加位置异常提示信息,以在所述可视化编辑页面显示所述关联目标节点对应的节点对象的位置异常标记。
33、通过采用上述技术方案,可以在关联目标节点的可视化信息中添加位置异常提示信息,从而可以在可视化编辑页面显示关联目标节点对应的节点对象的位置异常标记,进而可以提示工作人员对关联目标节点的位置异常情况进行处理。
34、可选的,所述编辑操作包括位置异常处理操作,所述位置异常处理操作为所述第三类型,所述在所述操作类型为第三类型的情况下,基于所述编辑操作对所述开发数据进行修改,包括:
35、确定所述位置异常处理操作指示的位置异常节点,所述位置异常节点为包含所述可视化信息中包含所述位置异常提示信息的所述目标节点;
36、基于所述节点位置确定所述位置异常节点的位置调整建议,并在所述可视化编辑页面输出位置调整建议;
37、响应于所述位置调整建议对应的确认指令,基于所述位置调整建议对所述位置异常节点的节点位置进行修改,并将所述位置异常节点的可视化信息中的位置异常提示信息删除,以在所述图形编辑界面中将所述位置异常节点对应的节点对象的位置进行调整,并在所述可视化编辑页面中删除所述位置异常节点本文档来自技高网...
【技术保护点】
1.一种可视化节点式开发方法,其特征在于,所述方法包括:
2.根据权利要求1所述的方法,其特征在于,所述响应于数据导出指令,确定导出数据类型之后,还包括:
3.根据权利要求1所述的方法,其特征在于,所述将所述运行数据导出包括:
4.根据权利要求1所述的方法,其特征在于,所述响应于对所述节点对象的编辑操作,对所述运行数据和/或所述开发数据进行修改,包括
5.根据权利要求4所述的方法,其特征在于,所述目标节点包括至少两个,所述运行数据还包括所述目标节点之间的节点关系数据,所述可视化数据还包括节点位置,所述编辑操作包括关联操作,所述确定所述编辑操作对应的操作类型,包括:
6.根据权利要求5所述的方法,其特征在于,所述基于所述节点位置数据确定所述关联操作指示的关联目标节点之间的位置是否匹配之后,还包括:
7.根据权利要求6所述的方法,其特征在于,所述在所述操作类型为第一类型的情况下,基于所述编辑操作对所述运行数据和所述开发数据进行修改,包括:
8.根据权利要求7所述的方法,其特征在于,所述编辑操作包括位置
9.一种电子设备,其特征在于,所述电子设备包括:
10.一种计算机可读存储介质,其上存储有计算机程序,其特征在于,当所述计算机程序在计算机中执行时,令所述计算机执行权利要求1至8任一项所述的可视化节点式开发方法。
...【技术特征摘要】
1.一种可视化节点式开发方法,其特征在于,所述方法包括:
2.根据权利要求1所述的方法,其特征在于,所述响应于数据导出指令,确定导出数据类型之后,还包括:
3.根据权利要求1所述的方法,其特征在于,所述将所述运行数据导出包括:
4.根据权利要求1所述的方法,其特征在于,所述响应于对所述节点对象的编辑操作,对所述运行数据和/或所述开发数据进行修改,包括
5.根据权利要求4所述的方法,其特征在于,所述目标节点包括至少两个,所述运行数据还包括所述目标节点之间的节点关系数据,所述可视化数据还包括节点位置,所述编辑操作包括关联操作,所述确定所述编辑操作对应的操作类型,包括:
6.根据权利要求5所述的方法,其特征在于,所述基于所...
【专利技术属性】
技术研发人员:吴昊,何亚琦,王祺煜,
申请(专利权)人:厦门微沃时刻科技有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。