插件检测方法、装置、电子设备及存储介质制造方法及图纸

技术编号:30649670 阅读:13 留言:0更新日期:2021-11-04 01:06
本发明专利技术实施例公开了一种插件检测方法、装置、电子设备及存储介质,其中,该方法包括:在目标引擎的编辑器的启动过程中,加载所述目标引擎的引擎插件层程序集;基于所述引擎插件层程序集对所述引擎插件库中各个插件的启动版本号进行检测;加载预先构建的插件检测钩子文件,基于所述插件检测钩子文件获取对所述启动版本号的检测结果;基于所述启动版本号的检测结果确定是否继续执行开启目标引擎的编辑器的操作。本发明专利技术实施例的技术方案,能够优化目标引擎的编辑器的启动流程,在编辑器启动过程中对插件的启动版本号进行自动化检测,从而保证插件可用,避免由于插件版本号问题导致编辑器重新启动而浪费时间,提升引擎编辑器的启动效率。效率。效率。

【技术实现步骤摘要】
插件检测方法、装置、电子设备及存储介质


[0001]本专利技术实施例涉及计算机应用
,尤其涉及一种插件检测方法、装置、电子设备及存储介质。

技术介绍

[0002]在项目引擎编辑器启动的过程中,往往需要加载项目开发或者运行所需要的各种各样的插件。在项目开发过程中,由于项目更新需要或者系统兼容性需求等因素,同一插件往往也会存在不同的版本。
[0003]目前,在每次更新引擎时,在引擎编辑器启动之后,会对插件库中各个插件的版本进行判定,如果插件的当前版本与目标版本不匹配,则需要关闭编辑器,然后手动更新引擎插件库,再重新启动编辑器,才能够使用插件。
[0004]由于插件的检测需要在编辑器启动之后执行,其检查时间存在一定的滞后性;在编辑器的启动过程中涉及到很多程序集的加载以及资源的导入,一旦插件版本存在问题,则需要重启编辑器,会造成重复执行启动编辑器的所有操作,会造成系统资源的占用以及时间浪费,从而影响项目开发效率。

技术实现思路

[0005]本专利技术实施例提供了一种插件检测方法、装置、电子设备及存储介质,以优化引擎编辑器的启动流程,实现对插件版本的自动检测。
[0006]第一方面,本专利技术实施例提供了一种插件检测方法,该方法包括:
[0007]在目标引擎的编辑器的启动过程中,加载所述目标引擎的引擎插件层程序集;
[0008]基于所述引擎插件层程序集对所述引擎插件库中各个插件的启动版本号进行检测;
[0009]加载预先构建的插件检测钩子文件,基于所述插件检测钩子文件获取对所述启动版本号的检测结果;
[0010]基于所述启动版本号的检测结果确定是否继续执行开启目标引擎的编辑器的操作。
[0011]第二方面,本专利技术实施例还提供了一种插件检测装置,该装置包括:
[0012]程序集加载模块,用于在目标引擎的编辑器的启动过程中,加载所述目标引擎的引擎插件层程序集;
[0013]版本号检测模块,用于基于所述引擎插件层程序集对所述引擎插件库中各个插件的启动版本号进行检测;
[0014]检测结果获取模块,用于加载预先构建的插件检测钩子文件,基于所述插件检测钩子文件获取对所述启动版本号的检测结果;
[0015]启动操作执行模块,用于基于所述启动版本号的检测结果确定是否继续执行开启目标引擎的编辑器的操作。
[0016]第三方面,本专利技术实施例还提供了一种电子设备,该电子设备包括:
[0017]一个或多个处理器;
[0018]存储装置,用于存储一个或多个程序,
[0019]当所述一个或多个程序被所述一个或多个处理器执行,使得所述一个或多个处理器实现本专利技术任意实施例所提供的一种插件检测方法。
[0020]第四方面,本专利技术实施例还提供了一种计算机可读存储介质,其上存储有计算机程序,该计算机程序被处理器执行时实现本专利技术任意实施例所提供的一种插件检测方法。
[0021]本专利技术实施例的技术方案,通过加载预先构建的插件检测钩子文件,获取启动版本号的检测结果,进而对启动版本号进行判断,确定是否继续执行开启目标引擎的编辑器的操作,解决了目标引擎启动完成后才会对插件库中各个插件的版本进行判定,一旦插件版本存在问题,则需要重启编辑器,会造成重复执行启动编辑器的所有操作的问题,达到了节约因版本号问题所导致的引擎启动时间和提高引擎启动效率的技术效果。
附图说明
[0022]为了更加清楚地说明本专利技术示例性实施例的技术方案,下面对描述实施例中所需要用到的附图做一简单介绍。显然,所介绍的附图只是本专利技术所要描述的一部分实施例的附图,而不是全部的附图,对于本领域普通技术人员,在不付出创造性劳动的前提下,还可以根据这些附图得到其他的附图。
[0023]图1为本专利技术实施例一所提供的一种插件检测方法的流程示意图;
[0024]图2是为本专利技术实施例二所提供的一种插件检测方法的流程示意图;
[0025]图3是为本专利技术实施例三所提供的一种插件检测装置的结构示意图;
[0026]图4是为本专利技术实施例一所提供的一种电子设备的结构示意图。
具体实施方式
[0027]下面结合附图和实施例对本专利技术作进一步的详细说明。可以理解的是,此处所描述的具体实施例仅仅用于解释本专利技术,而非对本专利技术的限定。另外还需要说明的是,为了便于描述,附图中仅示出了与本专利技术相关的部分而非全部结构。
[0028]另外还需要说明的是,为了便于描述,附图中仅示出了与本专利技术相关的部分而非全部内容。在更加详细地讨论示例性实施例之前应当提到的是,一些示例性实施例被描述成作为流程图描绘的处理或方法。虽然流程图将各项操作(或步骤)描述成顺序的处理,但是其中的许多操作可以被并行地、并发地或者同时实施。此外,各项操作的顺序可以被重新安排。当其操作完成时所述处理可以被终止,但是还可以具有未包括在附图中的附加步骤。所述处理可以对应于方法、函数、规程、子例程、子程序等等。
[0029]实施例一
[0030]图1为本专利技术实施例一所提供的一种插件检测方法的流程示意图,本实施例可适用于用户启动引擎编辑器时需要等待引擎启动完毕才能判定插件的版本号是否满足要求的情况,该方法可以由一种插件检测装置来执行,该装置可以通过软件和/或硬件来实现,可配置于终端和/或服务器中来实现本专利技术实施例中的一种插件检测方法。
[0031]如图1所示,本实施例的方法具体可包括:
[0032]S110、在目标引擎的编辑器的启动过程中,加载所述目标引擎的引擎插件层程序集。
[0033]其中,所述目标引擎可以为一些已编写好的可用于编辑项目应用程序的核心组件。目标引擎可以是当前时刻需要启动编辑器的引擎。可选的,目标引擎可以是游戏引擎,如,Unity3D引擎、Serious引擎、Athena引擎等等。目标引擎的编辑器可以是当前时刻需要启动的引擎编辑器,如,Unity引擎编辑器,可以通过目标引擎进行游戏开发。
[0034]其中,所述编辑器可以为通过目标引擎对项目进行编辑的工具。
[0035]其中,所述引擎插件层程序集可以为一组遵循一定规范的应用程序接口编写出来的程序,例如引擎插件层程序集可以理解为支持目标引擎编辑器启动的所有插件文件。
[0036]其中,所述加载所述目标引擎的引擎插件层程序集可以为把第三方库中的引擎插件层程序集载入内存或虚拟内存中。
[0037]S120、基于所述引擎插件层程序集对引擎插件库中各个插件的启动版本号进行检测。
[0038]其中,所述引擎插件库可以为存储用于支持目标引擎的各种插件的仓库。可以理解的是,为了满足项目开发需求,所述引擎插件库中插件数量或者插件版本时有更新,因此,所述引擎插件库中每个插件可能只有一个版本,也可能存在同一插件有两个或两个以上的版本的情况。
[0039]其中,所述启动版本号可以理解为在编译完引擎插件层程序集后,引擎插件层程序集所获取到的插件版本号。在目标引擎的启动过程中,可基本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种插件检测方法,其特征在于,包括:在目标引擎的编辑器的启动过程中,加载所述目标引擎的引擎插件层程序集;基于所述引擎插件层程序集对引擎插件库中各个插件的启动版本号进行检测;加载预先构建的插件检测钩子文件,基于所述插件检测钩子文件获取对所述启动版本号的检测结果;基于所述启动版本号的检测结果确定是否继续执行开启目标引擎的编辑器的操作。2.根据权利要求1所述的方法,其特征在于,所述基于所述引擎插件层程序集对所述引擎插件库中各个插件的启动版本号进行检测,包括:基于所述引擎插件层程序集中确定所述引擎插件库中各个插件的启动版本号,并分别将每个插件的启动版本号与插件库服务器中所述插件的目标版本号进行比对。3.根据权利要求2所述的方法,其特征在于,所述基于所述启动版本号的检测结果确定是否继续执行开启目标引擎的编辑器的操作,包括:如果存在所述启动版本号与所述目标版本号不一致的插件,则调用所述插件检测钩子文件中预先构建的插件库更新类对所述插件进行更新。4.根据权利要求2所述的方法,其特征在于,所述基于所述启动版本号的检测结果确定是否继续执行开启目标引擎的编辑器的操作,包括:如果各个插件的所述启动版本号与所述目标版本号一致,则继续执行开启目标引擎的编辑器的操作。5.根据权利要求2所述的方法,其特征在于,所述基于所述插件检测钩子文件获取对所述启动版本号的检测结果,包括:基于所述插件检测钩子文件中预先构建的插件库检测类从所述插件库服务器中获取对...

【专利技术属性】
技术研发人员:王达
申请(专利权)人:上海米哈游璃月科技有限公司
类型:发明
国别省市:

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

1