项目文本资源的加载方法、装置、电子设备及存储介质制造方法及图纸

技术编号:32180908 阅读:18 留言:0更新日期:2022-02-08 15:42
本发明专利技术实施例公开了一种项目文本资源的加载方法、装置、电子设备及存储介质。该方法包括:在目标项目的启动过程中,加载预先构建的资源加载钩子文件;基于所述资源加载钩子文件调用所述目标项目的文本资源文件,以加载所述文本资源文件对应的项目文本资源;基于所加载的所述项目文本资源启动所述目标项目。本发明专利技术实施例的技术方案,解决了现有项目文本资源加载方法中存在项目文本资源的加载不够灵活的技术问题,实现了更加灵活的加载项目文本资源,从而提升了项目响应效率。从而提升了项目响应效率。从而提升了项目响应效率。

【技术实现步骤摘要】
项目文本资源的加载方法、装置、电子设备及存储介质


[0001]本专利技术实施例涉及计算机应用
,尤其涉及一种项目文本资源的加载方法、装置、电子设备及存储介质。

技术介绍

[0002]随着计算机技术的不断发展,各种各样的软件开发项目层出不穷。不同的项目其情节设计以及与用户的交互方式也不尽相同。为了便于项目推广以及用户操作,在很多项目的运行过程中,开发方会推送一些项目文本资源进行展示。例如,在游戏软件中展示的用于宣传或解说游戏情节或者展示游戏场景的计算机图像学(Computer Graphics,CG)动画等。
[0003]目前,项目文本资源的展示方式是,在用户输入登录信息之后,进入项目运行界面之前,开始下载待推送的项目文本资源,以展示该项目文本资源。考虑到项目文本资源的安全性,往往对项目文本资源进行加密。那么,需要在展示该项目文本资源之前对其进行解密,然后在进入项目运行界面进行该项目文本资源的展示。这就导致,从拉长项目启动到项目运行的时间整体,降低了项目从启动到运行的响应效率,且登录后项目文本资源无法立即展示,增加了用户等待的时间,从而影响用户体验。

技术实现思路

[0004]本专利技术实施例提供了一种项目文本资源的加载方法、装置、电子设备及存储介质,实现了更加灵活的加载项目文本资源,从而提升了项目响应效率。
[0005]第一方面,本专利技术实施例提供了一种项目文本资源的加载方法,该方法包括:
[0006]在目标项目的启动过程中,加载预先构建的资源加载钩子文件;
[0007]基于所述资源加载钩子文件调用所述目标项目的文本资源文件,以加载所述文本资源文件对应的项目文本资源;
[0008]基于所加载的所述项目文本资源启动所述目标项目。
[0009]第二方面,本专利技术实施例还提供了一种项目文本资源的加载装置,该装置包括:
[0010]资源加载钩子文件加载模块,用于在目标项目的启动过程中,加载预先构建的资源加载钩子文件;
[0011]项目文本资源加载模块,用于基于所述资源加载钩子文件调用所述目标项目的文本资源文件,以加载所述文本资源文件对应的项目文本资源;
[0012]目标项目启动模块,用于基于所加载的所述项目文本资源启动所述目标项目。
[0013]第三方面,本专利技术实施例还提供了一种电子设备,该电子设备包括:
[0014]一个或多个处理器;
[0015]存储装置,用于存储一个或多个程序;
[0016]当所述程序被所述处理器执行,使得所述处理器实现如本专利技术任意实施例所提供的项目文本资源的加载方法。
[0017]第四方面,本专利技术实施例还提供了一种计算机可读存储介质,其上存储有计算机程序,该程序被处理器执行时实现如本专利技术任意实施例所提供的项目文本资源的加载方法。
[0018]本专利技术实施例的技术方案,通过在目标项目的启动过程中,加载预先构建的资源加载钩子文件。在资源加载钩子文件加载至内存后,可以基于所述资源加载钩子文件调用所述目标项目的文本资源文件,以加载所述文本资源文件对应的项目文本资源。在本专利技术实施例中,通过调用所述目标项目的文本资源文件不仅能够优先将项目文本资源加载至内存中,而且还缩短了目标项目启动的响应时长。在加载项目文本资源后,可以基于所加载的所述项目文本资源启动所述目标项目,解决了现有项目文本资源加载方法中存在项目文本资源的加载不够灵活的技术问题,实现了更加灵活的加载项目文本资源,从而提升了项目响应效率。
附图说明
[0019]为了更加清楚地说明本专利技术示例性实施例的技术方案,下面对描述实施例中所需要用到的附图做一简单介绍。显然,所介绍的附图只是本专利技术所要描述的一部分实施例的附图,而不是全部的附图,对于本领域普通技术人员,在不付出创造性劳动的前提下,还可以根据这些附图得到其他的附图。
[0020]图1是本专利技术实施例一提供的一种项目文本资源的加载方法流程示意图;
[0021]图2是本专利技术实施例二提供的一种项目文本资源的加载方法流程示意图;
[0022]图3是本专利技术实施例三提供的一种项目文本资源的加载装置结构示意图;
[0023]图4是本专利技术实施例四提供的一种电子设备的结构示意图。
具体实施方式
[0024]下面结合附图和实施例对本专利技术作进一步的详细说明。可以理解的是,此处所描述的具体实施例仅仅用于解释本专利技术,而非对本专利技术的限定。另外还需要说明的是,为了便于描述,附图中仅示出了与本专利技术相关的部分而非全部结构。
[0025]另外还需要说明的是,为了便于描述,附图中仅示出了与本专利技术相关的部分而非全部内容。在更加详细地讨论示例性实施例之前应当提到的是,一些示例性实施例被描述成作为流程图描绘的处理或方法。虽然流程图将各项操作(或步骤)描述成顺序的处理,但是其中的许多操作可以被并行地、并发地或者同时实施。此外,各项操作的顺序可以被重新安排。当其操作完成时所述处理可以被终止,但是还可以具有未包括在附图中的附加步骤。所述处理可以对应于方法、函数、规程、子例程、子程序等等。
[0026]为了便于理解,在本专利技术实施例的具体技术方案介绍之前,先以目标项目为游戏类项目为例,对项目的启动流程进行介绍。具体的,目标项目的启动流程可以包括如下步骤:1、项目运行环境初始化;2、加载目标项目所需的全量程序集;3、加载目标项目所需的着色器;4、加载目标项目的数值文件;5、进入目标项目的登录流程;6、游戏运行,进入游戏界面。
[0027]其中,目标项目所需的全量程序集包括:目标项目对应的原生代码库、与原生代码库对应的引擎插件层程序集、目标项目的项目工程程序集以及与项目工程程序集对应的第
三方库程序集。项目工程程序集可以包括项目工程的全部程序代码;如游戏工程的全部程序代码,可以是Project系列的dll文件代码。第三方库程序集可以是第三方软件开发工具包或第三方插件库程序集等。
[0028]其中,着色器可以是用来实现图像渲染的,并替代固定渲染管线的可编辑程序。着色器可以分为顶点着色器(Vertex Shader)和像素着色器(Pixel Shader)等,其中,顶点着色器主要负责顶点的几何关系等的运算,像素着色器主要负责片源颜色等的计算。着色器替代了传统的固定渲染管线,可以实现3D图形学计算中的相关计算,由于其可编辑性,可以实现各种各样的图像效果而不用受显卡的固定渲染管线限制,极大地提高了图像的品质。
[0029]实施例一
[0030]图1是本专利技术实施例一提供的一种项目文本资源的加载方法流程示意图,本实施例可适用于加载项目文本资源的情况,该方法可以由项目文本资源的加载装置来执行,该装置可通过软件和/或硬件方式实现,可集成于诸如计算机或者服务器等的电子设备中。
[0031]如图1所示,本实施例的方法包括:
[0032]S110、在目标项目的启动过程中,加载预先构建的资源加载钩子文件。
[0033]其中,目标项目可以为当前时刻需要启动本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种项目文本资源的加载方法,其特征在于,包括:在目标项目的启动过程中,加载预先构建的资源加载钩子文件;基于所述资源加载钩子文件调用所述目标项目的文本资源文件,以加载所述文本资源文件对应的项目文本资源;基于所加载的所述项目文本资源启动所述目标项目。2.根据权利要求1所述的方法,其特征在于,在目标项目的启动过程中,还包括:加载所述目标项目的引擎原生代码库;所述加载预先构建的资源加载钩子文件,包括:当所述引擎原生代码库加载完成时,加载预先构建的资源加载钩子文件。3.根据权利要求2所述的方法,其特征在于,所述引擎原生代码库基于c#语言实现,所述文本资源文件基于C++语言实现;所述基于所述资源加载钩子文件调用所述目标项目的文本资源文件,包括:基于所述资源加载钩子文件通过预先构建的文本资源配置接口调用所述目标项目的文本资源文件。4.根据权利要求3所述的方法,其特征在于,所述加载所述文本资源文件对应的项目文本资源,包括:读取所述文本资源文件对应的项目文本资源中的原始字符串,并将所述原始字符串映射为与所述原始字符串对应的内存地址。5.根据权利要求4所述的方法,其特征在于,在所述将所述原始字符串映射为与所述原始字符串对应的内存地址之前,还包括:调用内置的字符串长度获取函数得到所述原始字符串所占用的内存大小;将所述内存大小传递给内存分配函数的入参参数,调用所述内存分配函数为所述原始字符串分配内存。6.根据权利要求1所述的方法,其特征在于,在目标项目...

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

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

1