基于引擎能力的实体功能实现方法、装置及电子设备制造方法及图纸

技术编号:36152873 阅读:64 留言:0更新日期:2022-12-31 19:57
本公开实施例涉及一种基于引擎能力的实体功能实现方法、装置及电子设备,其中该方法包括:响应于对目标对象名称的触发操作,在配置面板上显示与目标对象名称对应的实体节点;搜索预先构建的表示引擎能力的节点名称,响应于对节点名称中与目标对象名称关联的、且实现目标功能的至少一个目标节点名称的触发操作,在配置面板上显示与至少一个目标节点名称对应的至少一个目标节点;响应于根据逻辑需求对实体节点和各目标节点之间的连接触发操作,驱动各目标节点运行引擎能力实现目标功能。采用上述技术方案,无需开发人员编写大量的代码来暴露引擎能力,实现了高效率开发,降低了开发成本。成本。成本。

【技术实现步骤摘要】
基于引擎能力的实体功能实现方法、装置及电子设备


[0001]本公开涉及可视化编程
,尤其涉及一种基于引擎能力的实体功能实现方法、装置及电子设备。

技术介绍

[0002]在实体组件系统(Entity

Component

System,ECS)架构下,使用引擎的某种功能的调用顺序为:实体Entity

>获取组件component

>使用属性或方法。在软件开发中,引擎中的组件、属性、方法成百上千,如果每个组件、属性等均用代码编写,则会带来极高的开发成本,效率较低。

技术实现思路

[0003]为了解决上述技术问题或者至少部分地解决上述技术问题,本公开提供了一种基于引擎能力的实体功能实现方法、装置及电子设备。
[0004]本公开实施例提供了一种基于引擎能力的实体功能实现方法,所述方法包括:
[0005]响应于对目标对象名称的触发操作,在配置面板上显示与所述目标对象名称对应的实体节点;
[0006]搜索预先构建的表示引擎能力的节点名称,响应于对所述节点名称中与所述目标对象名称关联的、且实现目标功能的至少一个目标节点名称的触发操作,在所述配置面板上显示与所述至少一个目标节点名称对应的至少一个目标节点;
[0007]响应于根据逻辑需求对所述实体节点和各所述目标节点之间的连接触发操作,驱动各所述目标节点运行引擎能力实现所述目标功能。
[0008]本公开实施例还提供了一种基于引擎能力的实体功能实现装置,所述装置包括:
[0009]第一显示模块,用于响应于对目标对象名称的触发操作,在配置面板上显示与所述目标对象名称对应的实体节点;
[0010]第二显示模块,搜索预先构建的表示引擎能力的节点名称,响应于对所述节点名称中与所述目标对象名称关联的、且实现目标功能的至少一个目标节点名称的触发操作,在所述配置面板上显示与所述至少一个目标节点名称对应的至少一个目标节点;
[0011]驱动模块,用于响应于根据逻辑需求对所述实体节点和各所述目标节点之间的连接触发操作,驱动各所述目标节点运行引擎能力实现所述目标功能。
[0012]本公开实施例还提供了一种电子设备,所述电子设备包括:处理器;用于存储所述处理器可执行指令的存储器;所述处理器,用于从所述存储器中读取所述可执行指令,并执行所述指令以实现如本公开实施例提供的基于引擎能力的实体功能实现方法。
[0013]本公开实施例还提供了一种计算机可读存储介质,所述存储介质存储有计算机程序,所述计算机程序用于执行如本公开实施例提供的基于引擎能力的实体功能实现方法。
[0014]本公开实施例提供的技术方案与现有技术相比具有如下优点:本公开实施例提供的基于引擎能力的实体功能实现方案,响应于对目标对象名称的触发操作,在配置面板上
显示与目标对象名称对应的实体节点;搜索预先构建的表示引擎能力的节点名称,响应于对节点名称中与目标对象名称关联的、且实现目标功能的至少一个目标节点名称的触发操作,在配置面板上显示与至少一个目标节点名称对应的至少一个目标节点;响应于根据逻辑需求对实体节点和各目标节点之间的连接触发操作,驱动各目标节点运行引擎能力实现目标功能。采用上述技术方案,只需搜索预先构建的节点名称并触发所需的目标节点名称,即可显示与目标节点名称对应的目标节点,进而根据逻辑需求配置各节点之间的连接关系即可实现目标功能,无需开发人员编写大量的代码来暴露引擎能力,实现了高效率开发,降低了开发成本。
附图说明
[0015]结合附图并参考以下具体实施方式,本公开各实施例的上述和其他特征、优点及方面将变得更加明显。贯穿附图中,相同或相似的附图标记表示相同或相似的元素。应当理解附图是示意性的,原件和元素不一定按照比例绘制。
[0016]图1为本公开实施例提供的一种基于引擎能力的实体功能实现方法的流程示意图;
[0017]图2A为搜索表示引擎能力的节点名称的示例图一;
[0018]图2B为搜索表示引擎能力的节点名称的示例图二;
[0019]图2C为搜索表示引擎能力的节点名称的示例图三;
[0020]图3为本公开实施例提供的另一种基于引擎能力的实体功能实现方法的流程示意图;
[0021]图4A为生成的组件节点的示例图;
[0022]图4B为生成的读取属性节点和设置属性节点的示例图;
[0023]图4C为生成的函数节点的示例图;
[0024]图5为采用本公开提供的基于引擎能力的实体功能实现方案实现点击屏幕使贴纸位置偏移功能的可视化编程示例图;
[0025]图6为本公开实施例提供的一种基于引擎能力的实体功能实现装置的结构示意图;
[0026]图7为本公开实施例提供的另一种基于引擎能力的实体功能实现装置的结构示意图;
[0027]图8为本公开实施例提供的一种电子设备的结构示意图。
具体实施方式
[0028]下面将参照附图更详细地描述本公开的实施例。虽然附图中显示了本公开的某些实施例,然而应当理解的是,本公开可以通过各种形式来实现,而且不应该被解释为限于这里阐述的实施例,相反提供这些实施例是为了更加透彻和完整地理解本公开。应当理解的是,本公开的附图及实施例仅用于示例性作用,并非用于限制本公开的保护范围。
[0029]应当理解,本公开的方法实施方式中记载的各个步骤可以按照不同的顺序执行,和/或并行执行。此外,方法实施方式可以包括附加的步骤和/或省略执行示出的步骤。本公开的范围在此方面不受限制。
[0030]本文使用的术语“包括”及其变形是开放性包括,即“包括但不限于”。术语“基于”是“至少部分地基于”。术语“一个实施例”表示“至少一个实施例”;术语“另一实施例”表示“至少一个另外的实施例”;术语“一些实施例”表示“至少一些实施例”。其他术语的相关定义将在下文描述中给出。
[0031]需要注意,本公开中提及的“第一”、“第二”等概念仅用于对不同的装置、模块或单元进行区分,并非用于限定这些装置、模块或单元所执行的功能的顺序或者相互依存关系。
[0032]需要注意,本公开中提及的“一个”、“多个”的修饰是示意性而非限制性的,本领域技术人员应当理解,除非在上下文另有明确指出,否则应该理解为“一个或多个”。
[0033]为了解决上述问题,本公开实施例提供了一种基于引擎能力的实体功能实现方法,下面结合具体的实施例对该方法进行介绍。
[0034]图1为本公开实施例提供的一种基于引擎能力的实体功能实现方法的流程示意图,该方法可以由基于引擎能力的实体功能实现装置执行,其中该装置可以采用软件和/或硬件实现,一般可集成在电子设备中。如图1所示,该方法包括:
[0035]步骤101、响应于对目标对象名称的触发操作,在配置面板上显示与目标对象名称对应的实体节点。
[0036]其中,目标对象包括实体,目标本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种基于引擎能力的实体功能实现方法,其特征在于,包括:响应于对目标对象名称的触发操作,在配置面板上显示与所述目标对象名称对应的实体节点;搜索预先构建的表示引擎能力的节点名称,响应于对所述节点名称中与所述目标对象名称关联的、且实现目标功能的至少一个目标节点名称的触发操作,在所述配置面板上显示与所述至少一个目标节点名称对应的至少一个目标节点;响应于根据逻辑需求对所述实体节点和各所述目标节点之间的连接触发操作,驱动各所述目标节点运行引擎能力实现所述目标功能。2.根据权利要求1所述的方法,其特征在于,所述目标节点包括具有控制触发端口的控制类目标节点和所有端口为数据端口的数据类目标节点,所述驱动各所述目标节点运行引擎能力实现所述目标功能,包括:当所述控制类目标节点被触发时,获取所述控制类目标节点所连接的所述数据类目标节点提供的数据信息;根据所述控制类目标节点的运行逻辑和所述数据信息进行处理,输出对应的处理结果以实现所述目标功能。3.根据权利要求1所述的方法,其特征在于,在所述搜索预先构建的表示引擎能力的节点名称之前,还包括:获取保存引擎数据的配置文件;根据所述配置文件构建所述表示引擎能力的节点名称,以及构建与各节点名称对应的用于展示在所述配置面板上的节点。4.根据权利要求3所述的方法,其特征在于,所述获取保存引擎数据的配置文件,包括:通过引擎运行实例获取当前引擎运行时类型信息RTTI属性;根据所述RTTI属性获取RTTI对象包含的类名、属性、函数和继承关系,并保存成json格式的配置文件。5.根据权利要求4所述的方法,其特征在于,所述根据所述配置文件构建所述表示引擎能力的节点名称,以及构建与各节点名称对应的用于展示在所述配置面板上的节点,包括:解析所述json格式的配置文件以获取所述RTTI对象的类名,根据所述类名生成组件节点的节点名称;其中,所述组件节点包括:用于输入所述组件节点所属实体节点的输入端口和用于输出所述组件节点相关功能对象的输出端口。6.根据权利要求5所述的方法,其特征在于,还包括:解析所述json格式的配置文件,根据所述RTTI对象的类及继承关系获取所述RTTI对象的属性信息数组,根据所述属性信息数组的属性名称生成属性节点的节点名称;其中,所述属性节点包括读取属性节点和设置属性节点,其中,所述读取属性节点包括:用于输入所述读取属性节点所属组件节点的输入端口和用于输出所述读取属性节点对应属性值的输出端口;所述设置属性节点包括:用于控制触发的输入端口、用于输入所述设置属性节点所属组件节点的输入端口、以及用于获取属性值的输入端口、用于控制触发的输出端口和用于输出所设置属性值的输出端口。
7.根据权利要求6所述的方法,其特征在于,还包括:解析所述j...

【专利技术属性】
技术研发人员:徐远马锐锋
申请(专利权)人:北京字跳网络技术有限公司
类型:发明
国别省市:

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

1