基于API的编辑器功能自动扩展方法、装置及存储介质制造方法及图纸

技术编号:37469091 阅读:10 留言:0更新日期:2023-05-06 09:47
本发明专利技术公开了一种基于API的编辑器功能自动扩展方法、装置及存储介质,所述方法为:确定所需扩展的功能,构建具有该功能的API;配置API的规则后生成树结构的API配置列表,API配置列表包含有API关联的配置信息;通过编辑器读取API配置列表,并在遍历API配置列表的树结构后生成API对象,然后将该API关联的配置信息注册到该API对象上;将所有API对象组合成树结构,并反射到编辑器的API列表面板上;点击编辑器的API列表面板上的具体API对象后,通过建立的链接,在编辑器API细节面板上呈现出该API对应的属性;调节具体API细节面板的参数,将调整后的参数同步给当前API的该参数对应的属性。后的参数同步给当前API的该参数对应的属性。后的参数同步给当前API的该参数对应的属性。

【技术实现步骤摘要】
基于API的编辑器功能自动扩展方法、装置及存储介质


[0001]本专利技术属于计算机
,特别是编辑器开发
,具体涉及一种基于API的编辑器功能自动扩展方法、装置及存储介质。

技术介绍

[0002]目前,在编辑器功能扩展的开发工作中存在下述问题:首先,根据用户侧的定制需求通常需要开发不同功能需求的功能面板,开发周期长;其次,也出现了一个定制需求一个编辑器版本的现状,不灵活,效率低,并且也不利于编辑器版本的维护;最后,各个功能模块和编辑器架构杂糅在一起,不易解耦。
[0003]由此可见,如何高效的构建满足不同功能需求的编辑器是目前虚幻编辑领域研究的重点内容。

技术实现思路

[0004]本专利技术的目的在于克服
技术介绍
提出的一项或多项不足,提供一种基于API的编辑器功能自动扩展方法、装置及存储介质。
[0005]本专利技术的目的是通过以下技术方案来实现的:第一方面本专利技术的第一方面提出了一种基于API的编辑器功能自动扩展方法,所述方法包括:S100.确定所需扩展的功能,并构建具有所述功能的API;S200.配置API的规则后生成树结构的API配置列表,其中,所述API配置列表包含有各个API关联的配置信息;S300.通过预扩展功能的编辑器读取API配置列表,并在遍历API配置列表的树结构后生成每个API自身的API对象,然后将该API关联的配置信息注册到该API对象上;S400.将所有API对象组合成树结构,并反射到编辑器的API列表面板上;S500.点击编辑器的API列表面板上的具体API对象后,通过建立的链接,在编辑器的API细节面板上呈现出该API对象对应的属性,其中,建立的链接用于API对象与API细节面板之间的消息通讯;S600.调节具体API细节面板的参数,通过建立的所述链接,将调节后的所述参数同步给场景中当前API的该参数对应的属性。
[0006]优选地,API关联的配置信息包括该API的API类型、接口名、接口参数类型、接口参数名、接口参数范围和接口参数默认值。
[0007]优选地,所述S100具体为:获取功能需求,并根据功能需求确定所需扩展的功能;基于预设的API创建规则,使用API构建器或虚幻引擎构建具有所述功能的API。
[0008]优选地,所述S300具体为:
打开预扩展功能的编辑器进行API配置列表的读取;遍历API配置列表的树结构;根据每个API类型生成该API类型所属API的API对象,并将该API类型所属API关联的配置信息注册到该API对象上。
[0009]优选地,所述S500具体为:将所有API对象注册到编辑器的API系统中进行管理;API系统建立各个API对象与API细节面板的链接,建立的所述链接用于各个API对象与API细节面板的消息通讯;在编辑器的场景视口中点击具体API生成的API对象;通过建立的所述链接,将该API对象的属性传递给API细节面板,其中,API对象的属性包含在该API对象的APIactionObject类中。
[0010]本专利技术第一方面具有的有益效果如下:(1)、通过将编辑器的功能扩展需求以API配置列表的形式自动扩展到编辑器,在面对其他定制化需求时,通过对API配置列表以及API的Json文件进行动态配置,快速的实现了编辑器的开发生成,相比于常规开发中采用虚幻引擎二次开发可视化编辑器的开发工作量而言,基于本专利技术第一方面实现的方法进行开发时,研发难度降低,开发工作量也相应地缩减,与此同时,也避免了繁琐消息通知的开发工作;(2)、通过将API功能和编辑器架构分开,并且以链接的形式建立API对象与编辑器面板之间的消息通讯,从而实现了功能模块与编辑器架构的分离解耦,便于维护且维护成本低;(3)、对于用户侧而言,面对自身功能需求的变更时,用户侧只需对开发侧提供的初始API配置列表和API的Json文件进行动态配置,其中,用户侧对开发侧提供的初始API配置列表和API的Json文件进行动态配置的过程为:打开开发侧提供的API的初始Json文件,根据自身的需求进行API的构建,而后对开发侧提供的初始API配置列表进行更新,然后打开已有的编辑器版本进行所需扩展功能的自动生成;可见,用户侧构建满足自身需求的特色化编辑器版本的过程简单且快速;同时对于开发侧的开发人员而言,只需提供给用户侧一个编辑器版本,编辑器版本管理灵活且高效。
[0011]第二方面本专利技术的第二方面提出了一种基于API的编辑器功能自动扩展装置,所述装置包括:API构建模块,用于确定所需扩展的功能,并构建具有所述功能的API;API配置列表生成模块,用于配置API的规则后生成树结构的API配置列表,其中,所述API配置列表包含有各个API关联的配置信息;API对象生成模块,用于通过预扩展功能的编辑器读取API配置列表,并在遍历API配置列表的树结构后生成每个API自身的API对象,然后将该API关联的配置信息注册到该API对象上;API对象反射模块,用于将所有API对象组合成树结构,并反射到编辑器的API列表面板上;
API细节面板属性生成模块,用于点击编辑器的API列表面板上的具体API对象后,通过建立的链接,在编辑器的API细节面板上呈现出该API对象对应的属性,其中,建立的链接用于API对象与API细节面板之间的消息通讯;属性调节同步模块,用于调节具体API细节面板的参数,通过建立的所述链接,将调节后的所述参数同步给场景中当前API的该参数对应的属性。
[0012]优选地,API构建模块确定所需扩展的功能,并构建具有所述功能的API,具体过程如下:获取功能需求,并根据功能需求确定所需扩展的功能;基于预设的API创建规则,使用API构建器或虚幻引擎构建具有所述功能的API。
[0013]优选地,API关联的配置信息包括该API的API类型、接口名、接口参数类型、接口参数名、接口参数范围和接口参数默认值;优选地,API对象生成模块通过预扩展功能的编辑器读取API配置列表,并在遍历API配置列表的树结构后生成每个API自身的API对象,然后将该API关联的配置信息注册到该API对象上,具体过程如下:打开预扩展功能的编辑器进行API配置列表的读取;遍历API配置列表的树结构;根据每个API类型生成该API类型所属API的API对象,并将该API类型所属API关联的配置信息注册到该API对象上。
[0014]优选地,API细节面板属性生成模块点击编辑器的API列表面板上的具体API对象后,通过建立的链接,在编辑器的API细节面板上呈现出该API对象对应的属性,具体过程如下:将所有API对象注册到编辑器的API系统中进行管理;API系统建立各个API对象与API细节面板的链接,建立的所述链接用于各个API对象与API细节面板的消息通讯;在编辑器的场景视口中点击具体API生成的API对象;通过建立的所述链接,将该API对象的属性传递给API细节面板,其中,API对象的属性包含在该API对象的APIactionObject类中。
[0本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.基于API的编辑器功能自动扩展方法,其特征在于,包括如下步骤:S100.确定所需扩展的功能,并构建具有所述功能的API;S200.配置API的规则后生成树结构的API配置列表,其中,所述API配置列表包含有各个API关联的配置信息;S300.通过预扩展功能的编辑器读取API配置列表,并在遍历API配置列表的树结构后生成每个API自身的API对象,然后将该API关联的配置信息注册到该API对象上;S400.将所有API对象组合成树结构,并反射到编辑器的API列表面板上;S500.点击编辑器的API列表面板上的具体API对象后,通过建立的链接,在编辑器的API细节面板上呈现出该API对象对应的属性,其中,建立的链接用于API对象与API细节面板之间的消息通讯;S600.调节具体API细节面板的参数,通过建立的所述链接,将调节后的所述参数同步给场景中当前API的该参数对应的属性。2.根据权利要求1所述的基于API的编辑器功能自动扩展方法,其特征在于,API关联的配置信息包括该API的API类型、接口名、接口参数类型、接口参数名、接口参数范围和接口参数默认值。3.根据权利要求1所述的基于API的编辑器功能自动扩展方法,其特征在于,所述S100具体为:获取功能需求,并根据功能需求确定所需扩展的功能;基于预设的API创建规则,使用API构建器或虚幻引擎构建具有所述功能的API。4.根据权利要求2所述的基于API的编辑器功能自动扩展方法,其特征在于,所述S300具体为:打开预扩展功能的编辑器进行API配置列表的读取;遍历API配置列表的树结构;根据每个API类型生成该API类型所属API的API对象,并将该API类型所属API关联的配置信息注册到该API对象上。5.根据权利要求1所述的基于API的编辑器功能自动扩展方法,其特征在于,所述S500具体为:将所有API对象注册到编辑器的API系统中进行管理;API系统建立各个API对象与API细节面板的链接,建立的所述链接用于各个API对象与API细节面板的消息通讯;在编辑器的场景视口中点击具体API生成的API对象;通过建立的所述链接,将该API对象的属性传递给API细节面板,其中,API对象的属性包含在该API对象的APIactionObject类中。6.基于API的编辑器功能自动扩展装置,其特征在于,所述装置包括:API构建模块,用于确定所需扩展的功能,并构建具有所述功能的API;API配置列表生成模块,用于配置API的规则后生成树结构的API配置列表,其中,所述API配置列表包含有各个API关联的配置信息;API对象生成模块,用于通过预扩展功能的编辑器读取API配置列表,并在遍历API配置列表的...

【专利技术属性】
技术研发人员:王文佳徐林
申请(专利权)人:成都曾自科技有限公司
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1