一种引擎控件的控制方法、装置、计算机设备及存储介质制造方法及图纸

技术编号:38944058 阅读:9 留言:0更新日期:2023-09-25 09:41
本公开公开了一种引擎控件的控制方法、装置、计算机设备及存储介质。包括:获取页面显示指令,页面显示指令用于确定待显示于原生界面的第一画面;响应页面显示指令,将第一画面作为引擎控件的第一宿主画面,并确定第一宿主画面对应的第一画面属性,第一画面属性包括:游戏属性或非游戏属性;获取引擎控件在第一画面属性下对应的第一显示参数;按照第一显示参数将引擎控件添加至第一宿主画面,并在原生界面进行显示。本公开的方法实现了在显示画面发送变化时,动态更新引擎控件对应的宿主画面,使引擎控件始终显示于原生界面中最上层的画面,从而保证引擎控件一直处于活跃状态,提高了游戏开发时数据通信以及纹理共享等交互业务的效率。效率。效率。

【技术实现步骤摘要】
一种引擎控件的控制方法、装置、计算机设备及存储介质


[0001]本公开涉及计算机
,具体涉及一种引擎控件的控制方法、装置、计算机设备及存储介质。

技术介绍

[0002]目前很多游戏采用Unity引擎进行开发,Unity引擎对于Android平台的支持也比较成熟完善。有些游戏会采用Native+Unity混合开发的模式,启动后先是进入原生界面(Native界面),用户可以通过点击某些入口进入游戏,也可以退出来回到原生界面。而且在原生界面有时也需要通过纹理共享的方式,拿到Unit引擎的纹理ID通过原生界面的视图渲染出来,比如在原生界面中展示游戏内的某个动态画面等。
[0003]Unity引擎在设备的载体是UnityPlayer,在设计或者使用的过程中,一旦UnityPlayer处于不可见(即在页面中不显示UnityPlayer)的情况下,会导致Unity引擎处于暂停状态。同时由于无法保证UnityPlayer一直处于可见的状态,最终降低了开发时数据通信以及纹理共享等交互业务的效率。

技术实现思路

[0004]有鉴于此,本公开实施例提供了一种引擎控件的控制方法、装置、计算机设备及存储介质,以解决无法保证UnityPlayer一直处于可见的状态,降低了开发时数据通信以及纹理共享等交互业务效率的问题。
[0005]第一方面,本公开实施例提供了一种引擎控件的控制方法,方法包括:
[0006]获取页面显示指令,其中,所述页面显示指令用于确定待显示于原生界面的第一画面;
[0007]响应所述页面显示指令,将所述第一画面作为引擎控件的第一宿主画面,并确定所述第一宿主画面对应的第一画面属性,其中,所述第一画面属性包括:游戏属性或非游戏属性;
[0008]获取引擎控件在所述第一画面属性下对应的第一显示参数;
[0009]按照所述第一显示参数将所述引擎控件添加至所述第一宿主画面,并在所述原生界面进行显示。
[0010]第二方面,本公开实施例提供了一种引擎控件的控制装置,装置包括:
[0011]获取模块,用于获取页面显示指令,其中,所述页面显示指令用于确定待显示于原生界面的第一画面;
[0012]响应模块,用于响应所述页面显示指令,将所述第一画面作为引擎控件的第一宿主画面,并确定所述第一宿主画面对应的第一画面属性,其中,所述第一画面属性包括:游戏属性或非游戏属性;
[0013]处理模块,用于获取引擎控件在所述第一画面属性下对应的第一显示参数;
[0014]执行模块,用于按照所述第一显示参数将所述引擎控件添加至所述第一宿主画
面,并在所述原生界面进行显示。
[0015]第三方面,本公开实施例提供了一种计算机设备,包括:存储器和处理器,存储器和处理器之间互相通信连接,存储器中存储有计算机指令,处理器通过执行计算机指令,从而执行上述第一方面或其对应的任一实施方式的引擎控件的控制方法。
[0016]第四方面,本公开实施例提供了一种计算机可读存储介质,该计算机可读存储介质上存储有计算机指令,计算机指令用于使计算机执行上述第一方面或其对应的任一实施方式的引擎控件的控制方法。
[0017]本公开实施例提供的上述技术方案具有如下优点:本公开实施例提供的方法通过建立当前待显示的画面与引擎控件的宿主关系,同时根据不同宿主画面的画面属性,选择相应的显示参数将引擎控件显示于宿主画面,以此实现了在显示画面发送变化时,动态更新引擎控件对应的宿主画面,使引擎控件始终显示于原生界面中最上层的画面,从而保证引擎控件一直处于活跃状态,提高了游戏开发时数据通信以及纹理共享等交互业务的效率。
附图说明
[0018]为了更清楚地说明本公开具体实施方式或现有技术中的技术方案,下面将对具体实施方式或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图是本公开的一些实施方式,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
[0019]图1是根据本公开一些实施例的引擎控件的控制方法的流程示意图;
[0020]图2是根据本公开一些实施例的画面切换时引擎控件的变更示意图;
[0021]图3是根据本公开一些实施例的画面切换时引擎控件的变更示意图;
[0022]图4是根据本公开一些实施例的引擎控件的显示示意图;
[0023]图5是根据本公开一些实施例的引擎控件的控制方法的流程示意图;
[0024]图6是根据本公开一些实施例的引擎控件的控制方法的流程示意图;
[0025]图7是根据本公开实施例的引擎控件的控制装置的结构框图;
[0026]图8是本公开实施例的计算机设备的硬件结构示意图。
具体实施方式
[0027]为使本公开实施例的目的、技术方案和优点更加清楚,下面将结合本公开实施例中的附图,对本公开实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例是本公开一部分实施例,而不是全部的实施例。基于本公开中的实施例,本领域技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本公开保护的范围。
[0028]根据本公开实施例,提供了一种引擎控件的控制方法实施例,需要说明的是,在附图的流程图示出的步骤可以在诸如一组计算机可执行指令的计算机系统中执行,并且,虽然在流程图中示出了逻辑顺序,但是在某些情况下,可以以不同于此处的顺序执行所示出或描述的步骤。
[0029]在本实施例中提供了一种引擎控件的控制方法,图1是根据本公开实施例的一种引擎控件的控制方法方法的流程图,如图1所示,该流程包括如下步骤:
[0030]步骤S11,获取页面显示指令,其中,页面显示指令用于确定待显示于原生界面的第一画面。
[0031]本公开实施例提供的方法应用于智能设备,智能设备可以是安装Android系统的设备,例如:Android系统的智能手机,平板电脑等等。具体的,智能设备可以检测当前是否在原生界面触发页面启动操作,例如:检测当前是否存在针对于智能设备中某一个页面(例如:游戏界面,游戏选择界面等等)的启动请求。如果当前存在启动请求则可以基于该启动请求获取页面显示指令,页面显示指令用于确定待显示于原生界面的第一画面,原生界面为Native界面,Native界面是一种基于智能设备本地操作系统并使用原生程式编写运行的页面。第一画面为当前请求启动应用软件的某一个软件画面。应用软件可以是游戏软件,也可以是办公软件等等。
[0032]步骤S12,响应页面显示指令,将第一画面作为引擎控件的第一宿主画面,并确定第一宿主画面对应的第一画面属性,其中,第一画面属性包括:游戏属性或非游戏属性。
[0033]在本公开实施例中,智能设备首先响应页面显示指令,利用页面显示指令确定当前待显示的第一画面,并将第一画面作为引擎控件的第一宿主画面。引擎控件为引擎控件(UnityPlayer),引擎控件(UnityPlayer)的作用是可以直本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种引擎控件的控制方法,其特征在于,所述方法包括:获取页面显示指令,其中,所述页面显示指令用于确定待显示于原生界面的第一画面;响应所述页面显示指令,将所述第一画面作为引擎控件的第一宿主画面,并确定所述第一宿主画面对应的第一画面属性,其中,所述第一画面属性包括:游戏属性或非游戏属性;获取引擎控件在所述第一画面属性下对应的第一显示参数;按照所述第一显示参数将所述引擎控件添加至所述第一宿主画面,并在所述原生界面进行显示。2.根据权利要求1所述的方法,其特征在于,所述将所述第一画面作为引擎控件的第一宿主画面,包括:检测所述原生界面中是否存在所述引擎控件;在所述原生界面存在所述引擎控件的情况下,获取所述引擎控件所挂载的原始宿主画面;将所述引擎控件从所述原始宿主画面删除,并将所述第一画面作为所述引擎控件对应的第一宿主画面。3.根据权利要求2所述的方法,其特征在于,所述方法还包括:在所述原生界面不存在所述引擎控件的情况下,创建所述引擎控件,并将所述第一画面作为所述引擎控件对应的第一宿主画面。4.根据权利要求1所述的方法,其特征在于,所述获取引擎控件在所述第一画面属性下对应的第一显示参数,包括:获取预设画面属性与显示参数之间的对应关系;基于所述对应关系确定所述第一画面属性对应的第一显示参数,其中,在所述第一画面属性为非游戏属性的情况下,所述引擎控件的第一显示参数包括第一预设数量的像素点,第一预设数量小于形成页面可视化的像素点的数量;或,在所述第一画面属性为游戏属性的情况下,所述引擎控件的第一显示参数包括:第二预设数量的像素点,其中,所述第二预设数量为所述第一宿主画面中内容视图的像素点数量。5.根据权利要求4所述的方法,其特征在于,所述按照所述第一显示参数,将所述引擎控件添加至所述第一宿主画面,包括:在所述第一画面属性为非游戏属性的情况下,获取所述第一宿主画面的内容视图;将所述引擎控件按照所述第一预设数量...

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

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

1