虚拟场景的控制方法、装置、设备及存储介质制造方法及图纸

技术编号:19240218 阅读:35 留言:0更新日期:2018-10-24 03:50
本发明专利技术公开了一种虚拟场景的控制方法,属于计算机应用技术领域。所述方法包括:引擎组件获取第一操作事件的操作坐标;当第一操作事件的操作坐标处于操作系统模拟器的显示窗口之外时,获取目标窗口对象;目标窗口对象是显示窗口中响应第二操作事件的窗口对象;第二操作事件是最近一次执行的,且对应的操作坐标处于显示窗口内的操作事件;根据目标窗口对象以及第一操作事件的操作类型生成场景控制事件并传递至应用逻辑层。在应用逻辑层和引擎组件基于操作系统模拟器生成并显示虚拟场景的过程中,即使用户操作超出了操作系统模拟器的显示窗口,也能够实现对虚拟场景的控制,从而提高通过操作系统模拟器的显示窗口展示的虚拟场景的交互效果。

【技术实现步骤摘要】
虚拟场景的控制方法、装置、设备及存储介质
本专利技术涉及计算机应用
,特别涉及一种虚拟场景的控制方法、装置、设备及存储介质。
技术介绍
手机等移动终端上采用引擎组件开发的应用程序,通常会发布模拟器版本,该模拟器版本的应用程序可以通过操作系统模拟器在其它平台的终端中运行。以针对安卓系统,生成虚拟场景的应用程序在基于视窗(Windows)系统的终端中运行为例,在相关技术中,用户可以在终端中打开安卓模拟器,并通过安卓模拟器打开安卓应用程序,安卓应用程序生成的虚拟场景的场景画面在安卓模拟器的显示窗口中进行展示,用户可以通过鼠标或者触控板在模拟器的显示窗口内对虚拟场景进行控制,比如控制视角方向或者瞄准等。然而,相关技术中的操作系统模拟器的显示窗口大小固定,且通常小于终端的显示屏幕,用户在虚拟场景中进行一系列的连续操作时,鼠标/触控板的光标位置可能会移出操作系统模拟器的显示窗口,此时应用程序不会响应鼠标/触控板的操作,影响用户与虚拟场景之间的交互的连贯性,导致虚拟场景的交互效果较差。
技术实现思路
为了解决相关技术中应用程序不会响应鼠标/触控板在操作系统模拟器的显示窗口之外的操作,导致虚拟场景本文档来自技高网...

【技术保护点】
1.一种虚拟场景的控制方法,其特征在于,应用于安装有应用程序以及操作系统模拟器的终端中,所述应用程序包括应用逻辑层和引擎组件,所述应用逻辑层基于所述引擎组件展示所述虚拟场景,所述操作系统模拟器用于在所述终端中模拟指定系统环境,并在模拟的所述指定系统环境中运行所述应用程序,所述方法包括:所述引擎组件获取第一操作事件的操作坐标;当所述第一操作事件的操作坐标处于所述操作系统模拟器的显示窗口之外时,所述引擎组件获取目标窗口对象;所述目标窗口对象是所述显示窗口中响应第二操作事件的窗口对象;所述第二操作事件是最近一次执行的,且对应的操作坐标处于所述显示窗口内的操作事件;所述引擎组件根据所述目标窗口对象以及...

【技术特征摘要】
1.一种虚拟场景的控制方法,其特征在于,应用于安装有应用程序以及操作系统模拟器的终端中,所述应用程序包括应用逻辑层和引擎组件,所述应用逻辑层基于所述引擎组件展示所述虚拟场景,所述操作系统模拟器用于在所述终端中模拟指定系统环境,并在模拟的所述指定系统环境中运行所述应用程序,所述方法包括:所述引擎组件获取第一操作事件的操作坐标;当所述第一操作事件的操作坐标处于所述操作系统模拟器的显示窗口之外时,所述引擎组件获取目标窗口对象;所述目标窗口对象是所述显示窗口中响应第二操作事件的窗口对象;所述第二操作事件是最近一次执行的,且对应的操作坐标处于所述显示窗口内的操作事件;所述引擎组件根据所述目标窗口对象以及所述第一操作事件的操作类型生成场景控制事件,所述场景控制事件用于指示所述应用逻辑层对所述虚拟场景执行相应的控制操作;所述引擎组件将所述场景控制事件传递至所述应用逻辑层。2.根据权利要求1所述的方法,其特征在于,所述当所述第一操作事件的操作坐标处于所述操作系统模拟器的显示窗口之外时,所述引擎组件获取目标窗口对象,包括:当所述第二操作事件的操作类型为第一操作类型,且所述第一操作事件的操作坐标处于所述操作系统模拟器的显示窗口之外时,所述引擎组件获取所述目标窗口对象。3.根据权利要求2所述的方法,其特征在于,所述第一操作类型为触摸滑动操作。4.根据权利要求1所述的方法,其特征在于,所述当所述第一操作事件的操作坐标处于所述操作系统模拟器的显示窗口之外时,所述引擎组件获取目标窗口对象,包括:当所述第一操作事件的操作类型为第二操作类型,且所述第一操作事件的操作坐标处于所述操作系统模拟器的显示窗口之外时,所述引擎组件获取所述目标窗口对象。5.根据权利要求1所述的方法,其特征在于,所述当所述第一操作事件的操作坐标处于所述操作系统模拟器的显示窗口之外时,所述引擎组件获取目标窗口对象之前,还包括:所述引擎组件检测是否存在操作系统模拟器标识,所述操作系统模拟器标识是所述操作系统模拟器启动时,由所述操作系统模拟器传递至所述引擎组件的标识;所述当所述第一操作事件的操作坐标处于所述操作系统模拟器的显示窗口之外时,所述引擎组件获取目标窗口对象,包括:若检测结果为存在所述操作系统模拟器标识,则当所述第一操作事件的操作坐标处于所述操作系统模拟器的显示窗口之外时,所述引擎组件执行获取所述目标窗口对象的步骤。6.根据权利要求1至5任一所述的方法,其特征在于,所述引擎组件获取第一操作事件的操作坐标,包括:所述引擎组件将所述第一操作事件对应在所述终端的显示屏幕中的坐标获取为所述第一操作事件的操作坐标。7.根据权利要求1至5任一所述的方法,其特征在于,所述当所述第一操作事件的操作坐标处于所述操作系统模拟器的显示窗口之外时,所述引擎组件获取目标窗口对象,包括:当所述第一操作事件的操作坐标处于所述操作系统模拟器的显示窗口之外时,所述引擎组件从指定缓存位置读取所述目标窗口对象的标识;所述引擎组件根据所述目标窗口对象的标识获取所述目标窗口对象。8.根据权利要求7所述的方法,其特征在于,所述方法还包括:当所述第一操作事件的操作坐标处于所述操作系统模拟器的显示窗口内时,所述引擎组件将所述操作系统模拟器的显示窗口内响应所述第二操作事件的窗口对象的标识缓存至所述指定缓存位置。9.一种虚拟场景的控制装置,其特征在于,所述装置包括:操作系统模拟器模块、应用逻辑层模块和引擎组件模块;所述操作系统模拟器模块用于在所述终端中模拟指定系统...

【专利技术属性】
技术研发人员:岑家源
申请(专利权)人:腾讯科技深圳有限公司
类型:发明
国别省市:广东,44

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

1