一种页面绘制方法、装置、计算机设备和存储介质制造方法及图纸

技术编号:36090395 阅读:10 留言:0更新日期:2022-12-24 11:07
本公开提供了一种页面绘制方法、装置、计算机设备和存储介质,其中,该方法包括:获取在目标开发端开发的页面代码和组件层叠样式信息;目标开发端为基于目标开发语言进行页面开发的一端;基于页面代码,在目标开发端生成目标页面组件,并根据组件层叠样式信息,生成目标页面组件对应的键值对信息;在游戏引擎创建目标页面组件对应的原生对象组件;原生对象组件为基于游戏引擎对应的引擎开发语言生成的;将在游戏引擎创建的各个原生对象组件分别对应的键值对信息,解析为具有目标数据结构的组件布局信息;目标数据结构为与游戏引擎的页面布局引擎相匹配的数据结构;按照组件布局信息,绘制包括各个原生对象组件的目标页面。绘制包括各个原生对象组件的目标页面。绘制包括各个原生对象组件的目标页面。

【技术实现步骤摘要】
一种页面绘制方法、装置、计算机设备和存储介质


[0001]本公开涉及计算机
,具体而言,涉及一种页面绘制方法、装置、计算机设备和存储介质。

技术介绍

[0002]热更新作为应用程序(Application,App)开发者常用的一种更新方式。简单来说,就是在用户下载安装APP之后,打开App时遇到的即时更新。针对游戏类APP而言,对游戏页面的更新属于常见的热更新内容。但常见的针对游戏类APP的更新方案,要么存在开发复杂、成本高的问题,要么存在过度依赖开发框架的原生能力,导致无法实现及时热更新的问题。

技术实现思路

[0003]本公开实施例至少提供一种页面绘制方法、装置、计算机设备和存储介质。
[0004]第一方面,本公开实施例提供了一种页面绘制方法,包括:
[0005]获取在目标开发端开发的页面代码和组件层叠样式信息;所述目标开发端为基于目标开发语言进行页面开发的一端;
[0006]基于所述页面代码,在所述目标开发端生成目标页面组件,并根据所述组件层叠样式信息,生成所述目标页面组件对应的键值对信息;所述目标页面组件为基于所述目标开发语言生成的;
[0007]在游戏引擎创建所述目标页面组件对应的原生对象组件;所述原生对象组件为基于所述游戏引擎对应的引擎开发语言生成的;
[0008]将在所述游戏引擎创建的各个所述原生对象组件分别对应的所述键值对信息,解析为具有目标数据结构的组件布局信息;所述目标数据结构为与所述游戏引擎的页面布局引擎相匹配的数据结构;
[0009]按照所述组件布局信息,绘制包括各个所述原生对象组件的目标页面。
[0010]在一种可能的实施方式中,所述目标页面组件包括与所述游戏引擎的原生功能相匹配的目标视图组件,所述键值对信息包括所述目标视图组件对应的第一键值对信息;
[0011]所述基于所述页面代码,在所述目标开发端生成目标页面组件,并根据所述组件层叠样式信息,生成所述目标页面组件对应的键值对信息,包括:
[0012]基于所述页面代码中与所述原生功能相关的子页面代码,在所述目标开发端生成所述目标视图组件,并根据所述组件层叠样式信息中的视图层叠样式信息,生成所述目标视图组件对应的第一键值对信息;
[0013]所述在游戏引擎创建所述目标页面组件对应的原生对象组件,包括:
[0014]在所述游戏引擎中,创建所述目标视图组件对应的第一原生对象组件;其中,所述第一原生对象组件具有所述原生功能。
[0015]在一种可能的实施方式中,所述目标页面组件还包括与在所述游戏引擎中待创建
功能相匹配的目标图像组件,所述键值对信息还包括所述目标图像组件对应的第二键值对信息;
[0016]所述基于所述页面代码,在所述目标开发端生成目标页面组件,并根据所述组件层叠样式信息,生成所述目标页面组件对应的键值对信息,还包括:
[0017]基于所述页面代码中与所述待创建功能相关的子页面代码,在所述目标开发端生成所述目标图像组件,并根据所述组件层叠样式信息中的图像属性信息,生成所述目标图像组件对应的所述第二键值对信息;
[0018]所述在游戏引擎创建所述目标页面组件对应的原生对象组件,还包括:
[0019]在所述游戏引擎中,创建所述目标图像组件对应的第二原生对象组件;其中,所述第二原生对象组件具有所述待创建功能;
[0020]将所述第一原生对象组件和所述第二原生对象组件合并为所述原生对象组件。
[0021]在一种可能的实施方式中,所述在游戏引擎创建所述目标页面组件对应的原生对象组件,包括:
[0022]利用连接所述游戏引擎和所述目标开发端的中间通信层中的信息调用方式,调用所述游戏引擎中的组件创建方法,以利用所述游戏引擎的组件创建功能,创建所述目标页面组件对应的原生对象组件。
[0023]在一种可能的实施方式中,所述按照所述组件布局信息,绘制包括各个所述原生对象组件的目标页面,包括:
[0024]调用所述游戏引擎中的页面绘制方法,按照所述组件布局信息指示的位置信息和组件尺寸信息,绘制包括各个所述原生对象组件的目标页面。
[0025]在一种可能的实施方式中,在所述按照所述组件布局信息,绘制包括各个所述原生对象组件的目标页面之后,还包括:
[0026]确定所述目标页面所属的目标游戏;
[0027]将所述目标页面下发至所述目标游戏对应的各个游戏客户端,以使各个所述游戏客户端在打开所述目标游戏时,根据获取的目标页面更新本地游戏页面。
[0028]在一种可能的实施方式中,在所述在游戏引擎创建所述目标页面组件对应的原生对象组件之后,还包括:
[0029]将所述原生对象组件反馈至所述目标开发端,以使所述目标开发端获取所述目标页面组件对应的原生对象组件的信息。
[0030]第二方面,本公开实施例还提供一种页面绘制装置,包括:
[0031]获取模块,用于获取在目标开发端开发的页面代码和组件层叠样式信息;所述目标开发端为基于目标开发语言进行页面开发的一端;
[0032]生成模块,用于基于所述页面代码,在所述目标开发端生成目标页面组件,并根据所述组件层叠样式信息,生成所述目标页面组件对应的键值对信息;所述目标页面组件为基于所述目标开发语言生成的;
[0033]创建模块,用于在游戏引擎创建所述目标页面组件对应的原生对象组件;所述原生对象组件为基于所述游戏引擎对应的引擎开发语言生成的;
[0034]解析模块,用于将在所述游戏引擎创建的各个所述原生对象组件分别对应的所述键值对信息,解析为具有目标数据结构的组件布局信息;所述目标数据结构为与所述游戏
引擎的页面布局引擎相匹配的数据结构;
[0035]绘制模块,用于按照所述组件布局信息,绘制包括各个所述原生对象组件的目标页面。
[0036]在一种可能的实施方式中,所述目标页面组件包括与所述游戏引擎的原生功能相匹配的目标视图组件,所述键值对信息包括所述目标视图组件对应的第一键值对信息;
[0037]所述生成模块,在所述基于所述页面代码,在所述目标开发端生成目标页面组件,并根据所述组件层叠样式信息,生成所述目标页面组件对应的键值对信息时,用于:
[0038]基于所述页面代码中与所述原生功能相关的子页面代码,在所述目标开发端生成所述目标视图组件,并根据所述组件层叠样式信息中的视图层叠样式信息,生成所述目标视图组件对应的第一键值对信息;
[0039]所述创建模块,在所述在游戏引擎创建所述目标页面组件对应的原生对象组件时,用于:
[0040]在所述游戏引擎中,创建所述目标视图组件对应的第一原生对象组件;其中,所述第一原生对象组件具有所述原生功能。
[0041]在一种可能的实施方式中,所述目标页面组件还包括与在所述游戏引擎中待创建功能相匹配的目标图像组件,所述键值对信息还包括所述目标图像组件对应的第二键值对信息;
[0042]所本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种页面绘制方法,其特征在于,包括:获取在目标开发端开发的页面代码和组件层叠样式信息;所述目标开发端为基于目标开发语言进行页面开发的一端;基于所述页面代码,在所述目标开发端生成目标页面组件,并根据所述组件层叠样式信息,生成所述目标页面组件对应的键值对信息;所述目标页面组件为基于所述目标开发语言生成的;在游戏引擎创建所述目标页面组件对应的原生对象组件;所述原生对象组件为基于所述游戏引擎对应的引擎开发语言生成的;将在所述游戏引擎创建的各个所述原生对象组件分别对应的所述键值对信息,解析为具有目标数据结构的组件布局信息;所述目标数据结构为与所述游戏引擎的页面布局引擎相匹配的数据结构;按照所述组件布局信息,绘制包括各个所述原生对象组件的目标页面。2.根据权利要求1所述的方法,其特征在于,所述目标页面组件包括与所述游戏引擎的原生功能相匹配的目标视图组件,所述键值对信息包括所述目标视图组件对应的第一键值对信息;所述基于所述页面代码,在所述目标开发端生成目标页面组件,并根据所述组件层叠样式信息,生成所述目标页面组件对应的键值对信息,包括:基于所述页面代码中与所述原生功能相关的子页面代码,在所述目标开发端生成所述目标视图组件,并根据所述组件层叠样式信息中的视图层叠样式信息,生成所述目标视图组件对应的第一键值对信息;所述在游戏引擎创建所述目标页面组件对应的原生对象组件,包括:在所述游戏引擎中,创建所述目标视图组件对应的第一原生对象组件;其中,所述第一原生对象组件具有所述原生功能。3.根据权利要求2所述的方法,其特征在于,所述目标页面组件还包括与在所述游戏引擎中待创建功能相匹配的目标图像组件,所述键值对信息还包括所述目标图像组件对应的第二键值对信息;所述基于所述页面代码,在所述目标开发端生成目标页面组件,并根据所述组件层叠样式信息,生成所述目标页面组件对应的键值对信息,还包括:基于所述页面代码中与所述待创建功能相关的子页面代码,在所述目标开发端生成所述目标图像组件,并根据所述组件层叠样式信息中的图像属性信息,生成所述目标图像组件对应的所述第二键值对信息;所述在游戏引擎创建所述目标页面组件对应的原生对象组件,还包括:在所述游戏引擎中,创建所述目标图像组件对应的第二原生对象组件;其中,所述第二原生对象组件具有所述待创建功能;将所述第一原生对象组件和所述第二原生对象组件合并为所述原生对象组件。4.根据权利要求1所述的方法,其特征在于,所述在游戏引擎创建所述目标页面组件对应的原生对象组件,包...

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

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

1