控制虚拟场景显示的方法、装置、存储介质和计算机设备与流程

文档序号:20265832发布日期:2020-04-03 18:22阅读:150来源:国知局
控制虚拟场景显示的方法、装置、存储介质和计算机设备与流程

本申请涉及计算机技术领域,特别是涉及一种控制虚拟场景显示的方法、装置、计算机可读存储介质和计算机设备。



背景技术:

目前许多应用程序提供了虚拟场景,虚拟场景中还包括可供玩家控制的虚拟对象,玩家可通过应用程序控制该虚拟对象与虚拟场景进行交互,例如控制该虚拟对象在虚拟场景中移动、奔跑、拾取虚拟物品等等。

在玩家控制虚拟对象与虚拟场景中的虚拟门进行交互时,通常采取的方式是在虚拟对象在疾跑状态下触发自动开启虚拟门,但是这种方式无法实现对虚拟门进行准确操作,导致用户对虚拟门的控制效果较差。



技术实现要素:

基于此,有必要针对现有技术中无法实现对虚拟门进行准确操作,导致用户对虚拟门的控制效果较差的技术问题,提供一种控制虚拟场景显示的方法、装置、计算机可读存储介质和计算机设备。

一种控制虚拟场景显示的方法,包括:

显示虚拟场景的第一界面,所述第一界面包括处于关闭状态的虚拟门;

控制虚拟对象在所述虚拟场景中移动,当所述虚拟对象移动至所述虚拟门的可操作区域范围内时,显示所述虚拟门的开门按钮;

当检测到对所述开门按钮的触控操作时,根据所述触控操作的触控力度,将所述虚拟门由所述关闭状态调整为与所述触控力度对应的开启状态;其中,不同触控力度对应着不同开门角度的开启状态;

显示所述虚拟场景的第二界面,所述第二界面包括处于与所述触控力度对应的开启状态的所述虚拟门。

在一个实施例中,所述根据所述触控操作的触控力度,将所述虚拟门由所述关闭状态调整为与所述触控力度对应的开启状态,包括:

当所述触控操作的触控力度为第一触控力度时,将所述虚拟门由所述关闭状态调整为第一预设开门角度的非完全开启状态,所述第一预设开门角度大于0度且小于45度;

当所述触控操作的触控力度为第二触控力度时,将所述虚拟门由所述关闭状态调整为第二预设开门角度的非完全开启状态,所述第二预设开门角度大于45度且小于90度;

当所述触控操作的触控力度为第三触控力度时,将所述虚拟门由所述关闭状态调整为第三预设开门角度的完全开启状态,所述第三预设开门角度为90度。

在一个实施例中,所述第一触控力度为针对感压力度触控屏触发的轻点操作对应的力度;所述第二触控力度为针对感压力度触控屏触发的轻按操作对应的力度;所述第三触控力度为针对感压力度触控屏触发的重按操作对应的力度。

一种控制虚拟场景显示的方法,包括:

显示虚拟场景的第一界面,所述第一界面包括处于开启状态的虚拟门;

控制虚拟对象在所述虚拟场景中移动,当所述虚拟对象移动至所述虚拟门的可操作区域范围内时,显示所述虚拟门的关门按钮;

当检测到对所述关门按钮的触控操作时,根据所述触控操作的触控力度,将所述虚拟门由所述开启状态调整为与所述触控力度对应的关闭状态;其中,不同触控力度对应着不同关门角度的关闭状态;

显示所述虚拟场景的第二界面,所述第二界面包括处于与所述触控力度对应的关闭状态的所述虚拟门。

一种控制虚拟场景显示的装置,所述装置包括:

显示模块,用于显示虚拟场景的第一界面,所述第一界面包括处于关闭状态的虚拟门;

控制模块,用于控制虚拟对象在所述虚拟场景中移动,当所述虚拟对象移动至所述虚拟门的可操作区域范围内时,显示所述虚拟门的开门按钮;

调整模块,用于当检测到对所述开门按钮的触控操作时,根据所述触控操作的触控力度,将所述虚拟门由所述关闭状态调整为与所述触控力度对应的开启状态;其中,不同触控力度对应着不同开门角度的开启状态;

所述显示模块,还用于显示所述虚拟场景的第二界面,所述第二界面包括处于与所述触控力度对应的开启状态的所述虚拟门。

一种控制虚拟场景显示的装置,所述装置包括:

显示模块,用于显示虚拟场景的第一界面,所述第一界面包括处于开启状态的虚拟门;

控制模块,用于控制虚拟对象在所述虚拟场景中移动,当所述虚拟对象移动至所述虚拟门的可操作区域范围内时,显示所述虚拟门的关门按钮;

调整模块,用于当检测到对所述关门按钮的触控操作时,根据所述触控操作的触控力度,将所述虚拟门由所述开启状态调整为与所述触控力度对应的关闭状态;其中,不同触控力度对应着不同关门角度的关闭状态;

所述显示模块,还用于显示所述虚拟场景的第二界面,所述第二界面包括处于与所述触控力度对应的关闭状态的所述虚拟门。

一种计算机可读存储介质,存储有计算机程序,所述计算机程序被处理器执行时,使得所述处理器执行上述控制虚拟场景显示的方法的步骤。

一种计算机设备,包括存储器和处理器,所述存储器存储有计算机程序,所述计算机程序被所述处理器执行时,使得所述处理器执行上述控制虚拟场景显示的方法的步骤。

上述控制虚拟场景显示的方法、装置、计算机可读存储介质和计算机设备,通过控制虚拟对象在虚拟场景中移动,当虚拟对象移动至虚拟门的可操作区域范围内时,显示虚拟门的开门按钮或关门按钮,在检测到开门按钮或关门按钮的触控操作时,根据触控操作的触控力度调整虚拟门的开启状态或关闭状态,不同的触控力度对应了不同的开门角度的开启状态,还对应了不同关门角度的关闭状态,这样,可以根据触控操作的触控力度实现对虚拟门的准确控制,为用户控制虚拟对象在虚拟场景中虚拟门的交互提供了更多样的方式,提升了用户对虚拟门的控制效果。

附图说明

图1为一个实施例中控制虚拟场景显示的方法的应用环境图;

图2为一个实施例中控制虚拟场景显示的方法的流程示意图;

图3为一个实施例中第一界面的界面示意图;

图4为一个实施例中开启虚拟门的示意图;

图5为一个实施例中关闭虚拟门的示意图;

图6为一个实施例中对虚拟门的开合状态进行调整后的界面示意图;

图7为另一个实施例中对虚拟门的开合状态进行调整后的界面示意图;

图8为又一个实施例中对虚拟门的开合状态进行调整后的界面示意图;

图9为另一个实施例中控制虚拟场景显示的方法的流程示意图;

图10为一个实施例中将处于完全关闭状态的虚拟门开启的流程示意图;

图11为一个实施例中将处于完全开启状态的虚拟门关闭的流程示意图;

图12为一个实施例中对处于非完全开启状态或非完全关闭状态的虚拟门的开合状态进行调整的流程示意图;

图13为又一个实施例中控制虚拟场景显示的方法的流程示意图;

图14为一个具体的实施例中控制虚拟场景显示的方法的流程示意图;

图15为一个实施例中控制虚拟场景显示的装置的结构框图;

图16为一个实施例中计算机设备的结构框图。

具体实施方式

为了使本申请的目的、技术方案及优点更加清楚明白,以下结合附图及实施例,对本申请进行进一步详细说明。应当理解,此处所描述的具体实施例仅仅用以解释本申请,并不用于限定本申请。

图1为一个实施例中控制虚拟场景显示的方法的应用环境图。参照图1,该控制虚拟场景显示的方法应用于控制虚拟场景显示的系统100。该控制虚拟场景显示的系统100包括终端110和服务器120。终端110和服务器120通过网络连接。终端110具体可以是台式终端或移动终端,移动终端具体可以手机、平板电脑、笔记本电脑等中的至少一种。服务器120可以用独立的服务器或者是多个服务器组成的服务器集群来实现。

终端110上安装和运行有支持虚拟场景的应用程序(或客户端),该应用程序可以是军事竞赛类程序或战术竞技类程序,当终端110运行该应用程序时,终端110上的屏幕上显示该应用程序的界面,该界面中显示了虚拟场景。

终端110是可以当前玩家使用的终端,当前玩家可以使用终端110控制虚拟场景中的虚拟对象进行活动,比如,可以通过终端110控制虚拟对象爬行、步行、奔跑、骑车、飞行、跳跃、驾驶、拾取、射击、攻击、投掷等,当前玩家还可以通过终端110控制虚拟对象进出虚拟场景中的虚拟建筑物,开启虚拟建筑物上的虚拟门。该虚拟对象可以是虚拟人物、虚拟动物或虚拟动画角色等等。当前玩家通过终端110上运行的该应用程序控制该虚拟场景中的虚拟对象活动,该虚拟场景中还可以包括其他玩家通过各自终端上运行的同一类型的该应用程序控制的其他虚拟对象,其他虚拟对象可以与当前玩家控制的虚拟对象属于同一个阵营,也可以属于不同的阵营。

终端110可以显示虚拟场景的第一界面,第一界面包括处于关闭状态的虚拟门;终端110还可以控制虚拟对象在虚拟场景中移动,当虚拟对象移动至虚拟门的可操作区域范围内时,显示虚拟门的开门按钮;当终端110检测到对开门按钮的触控操作时,根据触控操作的触控力度,将虚拟门由关闭状态调整为与触控力度对应的开启状态;其中,不同触控力度对应着不同开门角度的开启状态;终端110可以显示虚拟场景的第二界面,第二界面包括处于与触控力度对应的开启状态的虚拟门。在一个实施例中,终端110还可以向服务器120上报检测到的对开门按钮的触控操作,服务器120可以将基于该触控操作确定的虚拟门的开合状态反馈至终端110。

如图2所示,在一个实施例中,提供了一种控制虚拟场景显示的方法。本实施例以该方法应用于上述图1中的终端110来举例说明。参照图2,控制虚拟场景显示的方法具体包括如下步骤s202至步骤s208:

s202,显示虚拟场景的第一界面,第一界面包括处于关闭状态的虚拟门。

其中,虚拟场景是应用程序在终端上运行时显示的虚拟场景,该虚拟场景可以是真实场景的模仿场景,也可以是虚构场景、真实场景的模仿场景融合得到的虚拟场景,还可以是纯虚构的场景。比如,该虚拟场景中可以包括虚拟的天空、海洋、灌木林、陆地、草地、树木,等等,虚拟场景中还可以包括虚拟建筑物、虚拟建筑物中的虚拟门。在一些实施例中,该虚拟场景用于至少两个虚拟对象之间或虚拟对象构成的至少两个虚拟阵营之间使用虚拟枪械进行的虚拟对战。在本申请提供的实施例中,在当前玩家通过终端控制虚拟对象出入虚拟场景中的虚拟建筑物时,需要通过终端对虚拟建筑物中虚拟门的开启状态或关闭状态进行控制。

第一界面是根据虚拟对象当前在虚拟场景中的位置所确定的虚拟画面。进一步地,该虚拟画面可以是以虚拟对象的观察视角确定的视角范围画面,也可以是以预设观察视角所确定的视角范围画面,该预设观察视角便于当前玩家通过终端控制该虚拟对象在虚拟场景中的活动。

具体地,第一界面中包括虚拟门。当前玩家通过终端控制虚拟对象在虚拟场景中活动,当虚拟场景中的虚拟门处于虚拟对象的视野范围内时,比如虚拟对象面向该虚拟门并且能够看到该虚拟门时,终端可以显示包括该虚拟门的第一界面。或者,当虚拟对象当前位置与虚拟门所在位置的距离满足预设条件时,终端可以显示包括该虚拟门的第一界面。

第一界面中显示的虚拟门处于关闭状态,关闭状态包括完全关闭状态和非完全关闭状态。虚拟门的关门角度可以用虚拟门与最大开门角度所在直线之间的夹角来表示。完全关闭状态是指虚拟门的关门角度等于最大开门角度(如90度或180度)的开合状态,虚拟对象无法通过处于完全关闭状态的虚拟门进出虚拟建筑物,也无法通过处于完全关闭状态的虚拟门从虚拟建筑物获取虚拟物品或是投掷虚拟物品。非完全关闭状态是指虚拟门的关门角度较小的开合状态,当最大开门角度为90度时,该关门角度可以是大于0度且小于90度的值,如30度、45度、60度或75度,当最大开门角度为180度时,该关门角度还可以是大于等于90度且小于180度的值。虚拟对象可以通过处于非完全关闭状态的虚拟门进出虚拟建筑物、投掷虚拟物品或是进行虚拟射击操作等,比如投掷虚拟烟雾弹。需要说明的是,非完全关闭状态是一种关闭状态。

相应地,虚拟门还可以处于开启状态,开启状态包括完全开启状态和非完全开启状态。虚拟门的开门角度可以用虚拟门与虚拟门框之间的夹角来表示。完全开启状态是指虚拟门与虚拟门框之间的开门角度大于或等于90度。非完全开启状态是指虚拟门与虚拟门框之间的开门夹角大于0度且小于90度,比如可以是75度、60度、45度或30度。需要说明的是,非完全开启状态是一种开启状态。

可以理解的是,虚拟门可以同时处于非完全关闭状态与非完全开启状态。比如,若虚拟门与虚拟门框之间的夹角范围为0度至90度,那么,虚拟门可以处于关门角度为60度的非完全关闭状态,同时又处于开门角度为30度的非完全开启状态。若虚拟门与虚拟门框之间的夹角范围为0度至180度,那么,虚拟门可以处于关门角度为150度的非完全关闭状态,同时又处于开门角度为30度的非完全开启状态。

s204,控制虚拟对象在虚拟场景中移动,当虚拟对象移动至虚拟门的可操作区域范围内时,显示虚拟门的开门按钮。

具体地,当前玩家可以通过终端控制虚拟对象在虚拟场景中移动。在一些实施例中,终端显示的第一界面中包括虚拟场景,还包括叠加在虚拟场景上独立于该虚拟场景显示的虚拟控件,终端可以获取当前玩家对该虚拟控件的触发操作,并基于该触发操作控制虚拟对象在虚拟场景中移动,比如可以控制虚拟对象移动的方向与速度。该虚拟控件在第一界面中的位置,可以是屏幕上的固定的预设位置,比如在屏幕的左下方或右下方,也可以根据当前玩家在触控屏上的触摸位置来确定,还可以通过当前玩家对该虚拟控件的配置文件按需设置后来确定。在当前玩家通过终端控制虚拟对象移动至处于关闭状态的虚拟门的可操作区域范围内时,终端可以显示虚拟门的开门按钮。

虚拟门的开门按钮,是叠加在虚拟场景上独立于该虚拟场景显示的按钮。开门按钮可以显示在虚拟门的旁边,用于提醒当前玩家可以通过操作该开门按钮实现对该虚拟门的开门操作,当然开门按钮也可以显示在第一界面上的固定位置或其他位置。如图3所示,为一个实施例中第一界面30的示意图,参照图3,第一界面30中包括虚拟对象302和处于关闭状态的虚拟门304,虚拟对象持有虚拟枪械306并佩戴了虚拟背包308及虚拟头盔310,该虚拟对象302移动至虚拟门304的可操作区域范围内时,终端在第一界面30上显示虚拟门304的开门按钮314。

虚拟门的可操作区域范围,是可以对虚拟门进行操作的预设空间区域范围。比如,当前玩家通过终端控制虚拟对象移动并靠近该虚拟门时,虚拟对象进入了该虚拟门的可操作区域范围,又比如,当前玩家通过终端控制虚拟对象疾速奔跑至虚拟门门前时,虚拟对象进入了该虚拟门的可操作区域范围。上述的预设空间范围可以是以虚拟门为一个面所构成的六面体空间范围,还可以是一个球体空间范围,该球体空间范围中经过直径的截面可以覆盖该虚拟门。

在一些实施例中,上述控制虚拟场景显示的方法还包括确定虚拟对象移动至虚拟门的可操作区域范围内的步骤,具体包括:获取虚拟场景中虚拟门的预设位置及虚拟对象的当前位置;当预设位置与当前位置之间的距离满足可操作条件时,确定虚拟对象移动至虚拟门的可操作区域范围内。

具体地,虚拟门的预设位置是虚拟门在虚拟场景中的位置,可以用虚拟门或虚拟门框上任意一点来表示,比如可以用虚拟门的中心点或虚拟门四周上的任意一个点来表示,通常虚拟门在虚拟场景中的位置不会发生变化。虚拟对象的当前位置可以用虚拟对象的骨骼模型的中心点来表示,当然也可以用虚拟对象的骨骼模型上的任意一点来表示。在当前玩家通过终端控制虚拟对象在虚拟场景中移动的过程中,终端可以实时地获取虚拟对象在虚拟场景中的当前位置,当虚拟门的预设位置与虚拟对象的当前位置之间的距离小于预设阈值或者根据该距离确定虚拟对象进入了虚拟门的预设空间区域范围时,终端确定虚拟对象进入了虚拟门的可操作区域范围。虚拟门的预设位置与虚拟对象的当前位置之间的距离可以是直线距离,还可以是在虚拟场景空间范围内的空间垂直距离。

在一些实施例中,终端还可以获取虚拟对象当前正面面对的方向,当虚拟对象正面面对虚拟门,且当虚拟门的预设位置与虚拟对象的当前位置之间的距离满足可操作条件时,终端确定该虚拟对象进入了虚拟门的可操作区域范围,就可以在第一界面中显示开门按钮。虚拟对象正面面对虚拟门,是指虚拟对象正面面对的方向与虚拟门框所在平面之间的夹角属于预设角度范围,比如可以是90度。

s206,当检测到对开门按钮的触控操作时,根据触控操作的触控力度,将虚拟门由关闭状态调整为与触控力度对应的开启状态;其中,不同触控力度对应着不同开门角度的开启状态。

其中,触控操作是当前玩家触碰触控屏触发的或当前玩家通过输入装置触碰触控屏触发的操作,当前玩家想要开启该虚拟门时,可以触发对该开门按钮的触控操作,终端可以通过触控屏检测针对开门按钮的触控操作。当触控屏为感压力度触控屏幕时,终端可以通过触控屏获取触控操作的触控力度,并根据触控力度的不同,做出不同的响应。当然,终端若未检测到对第一界面中开门按钮的触控操作,则不需要对该虚拟门的开合状态进行调整,也就是会维持原先的关闭状态。

在一些实施例中,感压力度触控屏可以是具备3dtouch技术的触控屏,那么相应的触控力度包括三种,分别是针对感压力度触控屏触发的轻点操作对应的力度、针对感压力度触控屏触发的轻按操作对应的力度以及针对感压力度触控屏触发的重按操作对应的力度。

具体地,本实施例中,终端检测到的是针对开门按钮的触控操作,触控操作的触控力度可以不同,可以分为预设数量的力度等级,比如包括第一触控力度、第二触控力度及第三触控力度,等等,不同触控力度对应着不同开门角度的开启状态,终端可以根据该触控操作的触控力度,将虚拟场景中原先处于关闭状态的虚拟门调整为与触控操作的触控力度对应的开启状态。

在一个实施例中,根据触控操作的触控力度,将虚拟门由关闭状态调整为与触控力度对应的开启状态,包括:当触控操作的触控力度为第一触控力度时,将虚拟门由关闭状态调整为第一预设开门角度的非完全开启状态,第一预设开门角度大于0度且小于45度。比如,第一预设开门角度可以是30度。

可选地,终端上的触摸屏为具备3dtouch技术的感压力度触控屏,该第一触控力度为针对感压力度触控屏触发的轻点操作对应的力度,那么终端可以在检测到对该开门按钮的轻点操作时,将虚拟门由关闭状态调整为第一预设开门角度的非完全开启状态,比如,可以将虚拟门调整为30度开门角度的非完全开启状态。

在一个实施例中,根据触控操作的触控力度,将虚拟门由关闭状态调整为与触控力度对应的开启状态,包括:当触控操作的触控力度为第二触控力度时,将虚拟门由关闭状态调整为第二预设开门角度的非完全开启状态,第二预设开门角度大于45度且小于90度。比如,第二预设开门角度可以是60度。

可选地,终端上的触摸屏为具备3dtouch技术的感压力度触控屏,该第二触控力度为针对感压力度触控屏触发的轻按操作对应的力度,那么终端可以在检测到对该开门按钮的轻按操作时,将虚拟门由关闭状态调整为第二预设开门角度的非完全开启状态,比如,可以将虚拟门调整为60度开门角度的非完全开启状态。

在一个实施例中,根据触控操作的触控力度,将虚拟门由关闭状态调整为与触控力度对应的开启状态,包括:当触控操作的触控力度为第三触控力度时,将虚拟门由关闭状态调整为第三预设开门角度的完全开启状态,第三预设开门角度等于或大于90度。

可选地,终端上的触摸屏为具备3dtouch技术的感压力度触控屏,该第三触控力度为针对感压力度触控屏触发的重按操作对应的力度,那么终端可以在检测到对该开门按钮的重按操作时,将虚拟门由关闭状态调整为第三预设开门角度的完全开启状态。比如,若虚拟门与虚拟门框之间的夹角范围为0度至90度,则终端可以将虚拟门调整为90度开门角度的完全开启状态;若虚拟门与虚拟门框之间的夹角范围为0度至180度,则终端可以将虚拟门调整为90度或大于90度的开门角度的完全开启状态,大于90度例如可以是120度、150度或180度。

如图4所示,为一个实施例中开启虚拟门的示意图。参照图4,实线表示虚拟门的初始状态,初始状态可以是完全关闭状态或非完全关闭状态,虚线表示对虚拟门的初始状态进行调整后的开启状态,轻点操作用于将虚拟门从初始状态调整为30度开门角度的非完全开启状态,轻按操作用于将虚拟门从初始状态调整为60度开门角度的非完全开启状态,重按操作用于将虚拟门从初始状态调整为90度开门角度的完全开启状态。

s208,显示虚拟场景的第二界面,第二界面包括处于与触控力度对应的开启状态的虚拟门。

其中,第二界面是对虚拟场景的第一界面更新后的界面,第二界面中包括处于与触控操作的触控力度对应的开启状态的虚拟门。终端将虚拟门由关闭状态调整为与触控操作的触控力度对应的开启状态后,就可以刷新显示界面,显示包括处于开启状态的虚拟门的第二界面。

在上述实施例中,当虚拟场景的第一界面中的虚拟门处于完全关闭状态、且当虚拟对象移动至虚拟门的可操作区域范围内时,终端可以仅显示虚拟门的开门按钮。

在一个实施例中,当虚拟场景的第一界面中的虚拟门处于非完全关闭状态、且当虚拟对象移动至虚拟门的可操作区域范围内时,终端除了显示虚拟门开门按钮之外,还可以同时显示虚拟门的关门按钮。同样地,和开门按钮类似,关门按钮是叠加在虚拟场景上独立于该虚拟场景显示的按钮。关门按钮可以显示在虚拟门的旁边,用于提醒当前玩家可以通过操作该关门按钮实现对该虚拟门的关门操作,当然关门按钮也可以显示在第一界面上的固定位置或其他位置。

在本实施例中,上述方法还包括:当检测到对关门按钮的触控操作时,根据触控操作的触控力度,将虚拟门由非完全关闭状态调整为与触控力度对应的关闭状态;其中,不同触控力度对应着不同关门角度的关闭状态;显示虚拟场景的第三界面,第三界面包括处于与触控力度对应的关闭状态的虚拟门。

在一个实施例中,根据触控操作的触控力度,将虚拟门由非完全关闭状态调整为与触控力度对应的关闭状态,包括:当触控操作的触控力度为第一触控力度时,将虚拟门由非完全关闭状态调整为第一预设关门角度的非完全关闭状态,第一关门角度大于0度且小于45度。比如,第一预设关门角度可以是30度。

可选地,终端上的触摸屏为具备3dtouch技术的感压力度触控屏,该第一触控力度为针对感压力度触控屏触发的轻点操作对应的力度,那么终端可以在检测到对该关门按钮的轻点操作时,将虚拟门由非完全关闭状态调整为第一预设关门角度的非完全关闭状态,比如,可以将虚拟门调整为30度关门角度的非完全关闭状态。

在一个实施例中,根据触控操作的触控力度,将虚拟门由非完全关闭状态调整为与触控力度对应的关闭状态,包括:当触控操作的触控力度为第二触控力度时,将虚拟门由非完全关闭状态调整为第二预设关门角度的非完全关闭状态,第二关门角度大于45度且小于90度。

可选地,终端上的触摸屏为具备3dtouch技术的感压力度触控屏,该第二触控力度为针对感压力度触控屏触发的轻按操作对应的力度,那么终端可以在检测到对该关门按钮的轻按操作时,将虚拟门由非完全关闭状态调整为第二预设关门角度的非完全关闭状态,比如,可以将虚拟门调整为60度关门角度的非完全关闭状态。

在一个实施例中,根据触控操作的触控力度,将虚拟门由非完全关闭状态调整为与触控力度对应的关闭状态,包括:当触控操作的触控力度为第三触控力度时,将虚拟门由非完全关闭状态调整为第三预设关门角度的完全关闭状态,第三关门角度为90度。

可选地,终端上的触摸屏为具备3dtouch技术的感压力度触控屏,该第三触控力度为针对感压力度触控屏触发的重按操作对应的力度,那么终端可以在检测到对该关门按钮的重按操作时,将虚拟门由非完全关闭状态调整为第三预设关门角度的完全关闭状态。比如,若虚拟门与虚拟门框之间的夹角范围为0度至90度,则终端可以将虚拟门调整为90度关门角度的完全关闭状态;若虚拟门与虚拟门框之间的夹角范围为0度至180度,则终端可以将虚拟门调整为180度关门角度的完全关闭状态。

如图5所示,为一个实施例中关闭虚拟门的示意图。参照图5,实线表示虚拟门的初始状态,初始状态可以是完全开启状态或非完全开启状态,虚线表示对虚拟门的初始状态进行调整后的关闭状态,轻点操作用于将虚拟门从初始状态调整为30度关门角度的非完全关闭状态,轻按操作用于将虚拟门从初始状态调整为60度关门角度的非完全关闭状态,重按操作用于将虚拟门从初始状态调整为90度关门角度的完全关闭状态。

在一个实施例中,当处于完全关闭状态的虚拟门调整为处于非完全开启状态时,控制虚拟场景显示的方法还包括:显示虚拟门的关门按钮。

在本实施例中,第一界面中包括处于完全关闭状态的虚拟门,终端控制虚拟对象在虚拟场景中移动,当虚拟对象移动至虚拟门的可操作区域范围内时,仅在第一界面中显示虚拟门的开门按钮,当根据触控力度将虚拟门调整为处于非完全开启状态时,终端可以在第二界面中显示虚拟门的关门按钮。

在一个实施例中,当处于完全关闭状态的虚拟门或处于非完全关闭状态的虚拟门调整为处于完全开启状态时,上述控制虚拟场景显示的方法还包括:取消虚拟门的开门按钮的显示。

在本实施例中,第一界面中包括处于完全关闭状态或处于非完全关闭状态的虚拟门,终端控制虚拟对象在虚拟场景中移动,当虚拟对象移动至虚拟门的可操作区域范围内时,在第一界面中显示虚拟门的开门按钮,当根据触控力度将虚拟门调整为处于完全开启状态时,在终端显示的第二界面中,可以将原先显示的开门按钮取消显示。

在一个实施例中,当处于非完全关闭状态虚拟门调整为完全关闭状态时,上述控制虚拟场景显示的方法还包括:取消虚拟门的关门按钮的显示。

在本实施例中,第一界面中包括处于非完全关闭状态的虚拟门,终端控制虚拟对象在虚拟场景中移动,当虚拟对象移动至虚拟门的可操作区域范围内时,在第一界面中显示虚拟门的开门按钮,还显示虚拟门的关门按钮,当根据触控力度将虚拟门调整为处于完全关闭状态时,在终端显示的第三界面中,可以将原先显示的关门按钮取消显示。

如图6所示,为一个实施例中对虚拟门的开合状态进行调整后的界面示意图。参照图6,第一界面60中包括虚拟对象602和处于关闭状态的虚拟门604,虚拟对象持有虚拟枪械606并佩戴了虚拟背包608及虚拟头盔610,该虚拟对象602移动至虚拟门604的可操作区域范围内时,终端在第一界面60上显示虚拟门604的开门按钮614。当前玩家可以轻点开门按钮614,终端就可以基于当前玩家的轻点操作616显示第二界面62,第二界面62中包括处于30度开门角度的虚拟门604,还包括关门按钮618。

如图7所示,为另一个实施例中对虚拟门的开合状态进行调整后的界面示意图。第一界面70中包括虚拟对象702和处于关闭状态的虚拟门704,虚拟对象持有虚拟枪械706并佩戴了虚拟背包708及虚拟头盔710,该虚拟对象702移动至虚拟门704的可操作区域范围内时,终端在第一界面70上显示虚拟门704的开门按钮714。当前玩家可以轻按开门按钮714,终端就可以基于当前玩家的轻按操作716显示第二界面72,第二界面72中包括处于60度开门角度的虚拟门704,还包括关门按钮718。

如图8所示,为又一个实施例中对虚拟门的开合状态进行调整后的界面示意图。第一界面80中包括虚拟对象802和处于关闭状态的虚拟门804,虚拟对象持有虚拟枪械806并佩戴了虚拟背包808及虚拟头盔810,该虚拟对象802移动至虚拟门804的可操作区域范围内时,终端在第一界面80上显示虚拟门804的开门按钮814。当前玩家可以重按开门按钮814,终端就可以基于当前玩家的重按操作816显示第二界面82,第二界面82中包括处于90度开门角度的虚拟门804,还包括关门按钮818,在第二界面82中取消了开门按钮814的显示。

在上述实施例中,虚拟场景的第一界面中的虚拟门处于完全关闭状态或非完全关闭状态,当虚拟对象移动至虚拟门的可操作区域范围内时,终端可以显示虚拟门的开门按钮。在另一些实施例中,虚拟场景的第一界面中的虚拟门处于开启状态,包括完全开启状态或非完全开启状态。那么,如图9所示,另一些实施例中,控制虚拟场景显示的方法包括以下步骤:

s902,显示虚拟场景的第一界面,第一界面包括处于开启状态的虚拟门。

s904,控制虚拟对象在虚拟场景中移动,当虚拟对象移动至虚拟门的可操作区域范围内时,显示虚拟门的关门按钮。

s906,当检测到对关门按钮的触控操作时,根据触控操作的触控力度,将虚拟门由开启状态调整为与触控力度对应的关闭状态;其中,不同触控力度对应着不同关门角度的关闭状态。

s908,显示虚拟场景的第二界面,第二界面包括处于与触控力度对应的关闭状态的虚拟门。

可以理解,本实施例提供的控制虚拟场景显示的方法的具体实施例可以从前文提供的各种实施例确定。

上述控制虚拟场景显示的方法,通过控制虚拟对象在虚拟场景中移动,当虚拟对象移动至虚拟门的可操作区域范围内时,显示虚拟门的开门按钮或关门按钮,在检测到开门按钮或关门按钮的触控操作时,根据触控操作的触控力度调整虚拟门的开启状态或关闭状态,不同的触控力度对应了不同的开门角度的开启状态,还对应了不同关门角度的关闭状态,这样,可以根据触控操作的触控力度实现对虚拟门的准确控制,为用户控制虚拟对象在虚拟场景中虚拟门的交互提供了更多样的方式,提升了用户对虚拟门的控制效果。

如图10所示,为一个实施例中将处于完全关闭状态的虚拟门开启的流程示意图。参照图10,当虚拟对象移动至处于完全关闭状态的虚拟门的可操作区域范围内时,显示开门按钮,当前玩家触发对开门按钮的触控操作,当触控操作为轻点操作时,虚拟门调整为30度开门角度的开启状态,当触控操作为轻按操作时,虚拟门调整为60度开门角度的开启状态,当触控操作为重按操作时,虚拟门调整为90度开门角度的开启状态。

如图11所示,为一个实施例中将处于完全开启状态的虚拟门关闭的流程示意图。参照图11,当虚拟对象移动至处于完全开启状态的虚拟门的可操作区域范围内时,显示关门按钮,当前玩家触发对关门按钮的触控操作,当触控操作为轻点操作时,虚拟门调整为30度关门角度的关闭状态,当触控操作为轻按操作时,虚拟门调整为60度关门角度的关闭状态,当触控操作为重按操作时,虚拟门调整为90度关门角度的关闭状态。

如图12所示,为一个实施例中对处于非完全开启状态或非完全关闭状态的虚拟门的开合状态进行调整的流程示意图。参照图12,当虚拟对象移动至处于非完全开启状态或非完全关闭状态的虚拟门的可操作区域范围内时,显示关门按钮及开门按钮,当前玩家可以触发对开门按钮的触控操作,当触控操作为轻点操作时,虚拟门调整为30度开门角度的开启状态,当触控操作为轻按操作时,虚拟门调整为60度开门角度的开启状态,当触控操作为重按操作时,虚拟门调整为90度开门角度的开启状态;当前玩家也可以触发对关门按钮的触控操作,当触控操作为轻点操作时,虚拟门调整为30度关门角度的关闭状态,当触控操作为轻按操作时,虚拟门调整为60度关门角度的关闭状态,当触控操作为重按操作时,虚拟门调整为90度关门角度的关闭状态。

在一个实施例中,触控操作为第一触控操作,第一触控操作是用于控制第一虚拟对象在虚拟场景中移动的第一应用程序检测到的;上述方法还包括:获取第二触控操作,第二触控操作是用于控制第二虚拟对象在虚拟场景中移动的第二应用程序检测到的;当第一触控操作的触控力度大于第二触控操作的触控力度时,将虚拟门调整为与第一触控操作的触控力度对应的开合状态;当第一触控操作的触控力度小于第二触控操作的触控力度时,将虚拟门调整为与第二触控操作的触控力度对应的开合状态;当第一触控操作的触控力度等于第二触控操作的触控力度时,将虚拟门的开合状态维持不变。

其中,第一应用程序可以是第一终端上运行的支持虚拟场景的应用程序,第一终端可以是第一玩家使用的终端,第一玩家使用第一终端控制虚拟场景中的第一虚拟对象进行活动;第二应用程序是第二终端上运行的同一类型的支持虚拟场景的应用程序,第二终端可以是第二玩家使用的终端,第二玩家使用第二终端控制虚拟场景中的第二虚拟对象进行活动,第一虚拟对象与第二虚拟对象在同一个虚拟场景中活动,第一虚拟对象可以处于同一个阵营,也可以处于不同的阵营。第一终端及第二终端都可以执行上述任意一个实施例提供的控制虚拟场景显示的方法的步骤。

在本实施例中,第一终端控制第一虚拟对象在虚拟场景中移动,当第一虚拟对象移动至目标虚拟门的可操作区域范围内时,第一终端可以显示开门按钮或关门按钮,同时检测到第一玩家触发的第一触控操作,同样地,第二终端控制第二虚拟对象在虚拟场景中移动,当第二虚拟对象移动至目标虚拟门的可操作区域范围内时,第二终端可以显示开门按钮或关门按钮,同时检测到第二玩家触发的第二触控操作。

在一些实施例中,服务器可以获取到第一终端上报的第一触控操作的触控力度及第二终端上报的第二触控操作的触控力度,按照这两个触控力度的大小确定目标虚拟门的开合状态,然后将确定的开合状态发送至第一终端及第二终端,以使第一终端与第二终端根据服务器发送的开合状态在界面中显示调整后的虚拟门。在另一些实施例中,服务器也可以将第一终端与第二终端各自检测到的触控操作发送至对方,由第一终端及第二终端依据双方触控操作的触控力度的大小顺序来调整目标虚拟门的开合状态。需要说明的是,若各自针对不同按钮的触控力度一致,则可以维持目标虚拟门的开合状态不变。在一个实施例中,前文提及的轻点操作的触控力度小于轻按操作的触控力度,轻按操作的触控力度小于重按操作的触控力度。

比如,在一个具体的应用场景中,对于同一个虚拟场景中的同一个虚拟门,第一玩家a轻按第一终端上显示的该虚拟门的开门按钮,第二玩家b重按第二终端上显示的该虚拟门的关门按钮,那么则判定第二玩家b的操作生效,第一终端与第二终端都会将该虚拟门调整为关门角度为90度的完全关闭状态。

若第二玩家b重按第二终端上显示的该虚拟门的开门按钮,那么则判定第二玩家b的操作生效,第一终端与第二终端都会将该虚拟门调整为开门角度为90度的完全开启状态。若第二玩家b轻按第二终端上显示的该虚拟门的关门按钮,也就是各自的触控按钮不同但触控力度相同,那么则判定维持该虚拟门的开合状态不变。若第二玩家b轻按第二终端上显示的该虚拟门的开门按钮,各自的触控操作完全一致,则第一玩家a与第二玩家b的操作均生效,第一终端与第二终端均会将该虚拟门调整为与轻按操作对应的开门角度即30度的开启状态。

上述实施例中,是按照触控操作的触控力度实现对虚拟门开合状态的调整,不同触控力度对应了不同的开合角度。在另外一些实施例中,终端还可以根据触控操作的触控时长实现对虚拟门开合状态的调整,那么,如图13所示,控制虚拟场景显示的方法包括以下步骤:

s1302,显示虚拟场景的第一界面,第一界面包括处于关闭状态的虚拟门。

s1304,控制虚拟对象在虚拟场景中移动,当虚拟对象移动至虚拟门的可操作区域范围内时,显示虚拟门的开门按钮。

s1306,当检测到对开门按钮的触控操作时,根据触控操作的触控时长,将虚拟门由关闭状态调整为与触控时长对应的开启状态,其中,不同触控时长对应着不同开门角度的开启状态。

s1308,显示虚拟场景的第四界面,第四界面包括处于与触控时长对应的开启状态的虚拟门。

在一些实施例中,根据触控操作的触控时长,将虚拟门由关闭状态调整为与触控时长对应的开启状态,包括:当触控操作的触控时长小于第一预设时长时,将虚拟门由关闭状态调整为第一预设开门角度的非完全开启状态,第一预设开门角度大于0度且小于45度,第一预设时长大于0秒且小于0.5秒;当触控操作的触控时长大于第一预设时长且小于第二预设时长时,将虚拟门由关闭状态调整为第二预设开门角度的非完全开启状态,第二预设开门角度大于45度且小于90度,所示第二预设时长大于第一预设时长且小于第三预设时长;当触控操作的触控时长大于第三预设时长时,将虚拟门由关闭状态调整为第三预设开门角度的完全开启状态,第三预设开门角度等于或大于90度,第三预设时长可以大于或等于1秒。

比如,若触控操作的触控时长小于0.3秒,则将虚拟门由关闭状态调整为30度开门角度的非完全开启状态;若触控操作的触控时长大于0.3秒小于1秒,则将虚拟门由关闭状态调整为60度开门角度的非完全开启状态;若触控操作的触控时长大于1秒,则将虚拟门由关闭状态调整为90度开门角度的完全开启状态。

在一个实施例中,当调整后的虚拟门处于完全开启状态时,上述方法还包括:取消虚拟门的开门按钮的显示。

在一些实施例中,当关闭状态为非完全关闭状态时,上述方法还包括:显示虚拟门的关门按钮;当检测到对关门按钮的触控操作时,根据触控操作的触控时长,将虚拟门由非完全关闭状态调整为与触控时长对应的关闭状态,其中,不同触控时长对应着不同关门角度的关闭状态;显示虚拟场景的第五界面,第五界面包括处于与触控时长对应的关闭状态的虚拟门。

在一个实施例中,根据触控操作的触控时长,将虚拟门由非完全关闭状态调整为与触控时长对应的关闭状态,包括:当触控操作的触控时长小于第一预设时长时,将虚拟门由非完全关闭状态调整为第一预设关门角度的非完全关闭状态,第一关门角度大于0度且小于45度,第一预设时长大于0秒且小于0.5秒;当触控操作的触控时长大于第一预设时长且小于第二预设时长时,将虚拟门由非完全关闭状态调整为第二预设关门角度的非完全关闭状态,第二关门角度大于45度且小于90度,所示第二预设时长大于第一预设时长且小于第三预设时长;当触控操作的触控时长大于第三预设时长时,将虚拟门由非完全关闭状态调整为第三预设关门角度的完全关闭状态,第三关门角度为90度,第三预设时长可以大于或等于1秒。

比如,若触控操作的触控时长小于0.3秒,则将虚拟门由非完全关闭状态调整为30度关门角度的非完全关闭状态;若触控操作的触控时长大于0.3秒小于1秒,则将虚拟门由非完全关闭状态调整为60度关门角度的非完全关闭状态;若触控操作的触控时长大于1秒,则将虚拟门由非完全关闭状态调整为90度关门角度的完全关闭状态。

在一些实施例中,当调整后的虚拟门处于完全关闭状态时,上述方法还包括:取消虚拟门的关门按钮的显示。

在一些实施例中,触控操作为第一触控操作,第一触控操作是用于控制第一虚拟对象在虚拟场景中移动的第一应用程序检测到的;方法还包括:获取第二触控操作,第二触控操作是用于控制第二虚拟对象在虚拟场景中移动的第二应用程序检测到的;当第一触控操作与第二触控操作的触控时间范围存在交集时,获取第一触控操作的第一触发时间点及第二触控操作的第二触发时间点;若第一触发时间点在第二触发时间点之前,将虚拟门调整为第一触控操作的触控时长对应的开合状态;若第一触发时间点在第二触发时间点之后,将虚拟门调整为第二触控操作的触控时长对应的开合状态;若第一触发时间点与第二触发时间点相同,将虚拟门调整为第一触控操作的触控时长与第二触控操作的触控时长中较大值的触控时长对应的开合状态。

在一个具体的应用场景中,对于同一个虚拟场景中的同一个虚拟门,第一玩家a在操作开门,第二玩家b在操作关门,双方操作的触控时间范围存在交集,则判定触控操作的触发时间点在前的动作生效,若各自触控操作的触发时间点相同,则判定操作时间较长的触控操作生效。

上述控制虚拟场景显示的方法,通过控制虚拟对象在虚拟场景中移动,当虚拟对象移动至虚拟门的可操作区域范围内时,显示虚拟门的开门按钮或关门按钮,在检测到开门按钮或关门按钮的触控操作时,根据触控操作的触控时长调整虚拟门的开启状态或关闭状态,不同的触控时长对应了不同的开门角度的开启状态,还对应了不同关门角度的关闭状态,这样,可以根据触控操作的触控力度实现对虚拟门的准确控制,为用户控制虚拟对象在虚拟场景中虚拟门的交互提供了更多样的方式,提升了用户对虚拟门的控制效果。

如图14所示,在一个具体的实施例中,控制虚拟场景显示的方法具体包括以下步骤:

s1402,显示虚拟场景的第一界面;

s1404a,第一界面包括处于完全关闭状态的虚拟门,则执行步骤s1406a;

s1404b,第一界面包括处于非完全关闭状态的虚拟门,则执行步骤s1406b;

s1404c,第一界面包括处于完全开启状态的虚拟门,则执行步骤s1406c;

s1404d,第一界面包括处于非完全开启状态的虚拟门,则执行步骤s1406b;

s1406a,控制虚拟对象在虚拟场景中移动,当虚拟对象移动至虚拟门的可操作区域范围内时,显示虚拟门的开门按钮;

s1406b,控制虚拟对象在虚拟场景中移动,当虚拟对象移动至虚拟门的可操作区域范围内时,显示虚拟门的开门按钮及关门按钮;

s1406c,控制虚拟对象在虚拟场景中移动,当虚拟对象移动至虚拟门的可操作区域范围内时,显示虚拟门的关门按钮;

s1408a,检测对开门按钮的触控操作;

s1408b,检测对关门按钮的触控操作;

s1410a,当触控操作的触控力度为第一触控力度时,将虚拟门调整为第一预设开门角度的非完全开启状态;

s1410b,当触控操作的触控力度为第二触控力度时,将虚拟门调整为第二预设开门角度的非完全开启状态;

s1410c,当触控操作的触控力度为第三触控力度时,将虚拟门调整为第三预设开门角度的完全开启状态;

s1410d,当触控操作的触控力度为第一触控力度时,将虚拟门调整为第一预设关门角度的非完全关闭状态;

s1410e,当触控操作的触控力度为第二触控力度时,将虚拟门调整为第二预设关门角度的非完全关闭状态;

s1410f,当触控操作的触控力度为第三触控力度时,将虚拟门调整为第三预设关门角度的完全关闭状态;

s1412a,当调整后的虚拟门处于完全开启状态时,取消虚拟门的开门按钮的显示;

s1412b,当调整后的虚拟门处于完全关闭状态时,取消虚拟门的关门按钮的显示;

s1414a,显示虚拟场景的第二界面,第二界面包括处于与触控力度对应的开启状态的虚拟门;

s1414b,显示虚拟场景的第二界面,第二界面包括处于与触控力度对应的关闭状态的虚拟门。

上述控制虚拟场景显示的方法,通过控制虚拟对象在虚拟场景中移动,当虚拟对象移动至虚拟门的可操作区域范围内时,显示虚拟门的开门按钮或关门按钮,在检测到开门按钮或关门按钮的触控操作时,根据触控操作的触控力度调整虚拟门的开启状态或关闭状态,不同的触控力度对应了不同的开门角度的开启状态,还对应了不同关门角度的关闭状态,这样,可以根据触控操作的触控力度实现对虚拟门的准确控制,为用户控制虚拟对象在虚拟场景中虚拟门的交互提供了更多样的方式,提升了用户对虚拟门的控制效果

图14为一个实施例中控制虚拟场景显示的方法的流程示意图。应该理解的是,虽然图14的流程图中的各个步骤按照箭头的指示依次显示,但是这些步骤并不是必然按照箭头指示的顺序依次执行。除非本文中有明确的说明,这些步骤的执行并没有严格的顺序限制,这些步骤可以以其它的顺序执行。而且,图14中的至少一部分步骤可以包括多个子步骤或者多个阶段,这些子步骤或者阶段并不必然是在同一时刻执行完成,而是可以在不同的时刻执行,这些子步骤或者阶段的执行顺序也不必然是依次进行,而是可以与其它步骤或者其它步骤的子步骤或者阶段的至少一部分轮流或者交替地执行。

在一个实施例中,如图15所示,提供了一种控制虚拟场景显示的装置1500,该装置包括显示模块1502、控制模块1504和调整模块1506,其中:

显示模块1502,用于显示虚拟场景的第一界面,第一界面包括处于关闭状态的虚拟门;

控制模块1504,用于控制虚拟对象在虚拟场景中移动,当虚拟对象移动至虚拟门的可操作区域范围内时,显示虚拟门的开门按钮;

调整模块1506,用于当检测到对开门按钮的触控操作时,根据触控操作的触控力度,将虚拟门由关闭状态调整为与触控力度对应的开启状态;其中,不同触控力度对应着不同开门角度的开启状态;

显示模块1502,还用于显示虚拟场景的第二界面,第二界面包括处于与触控力度对应的开启状态的虚拟门。

在一个实施例中,调整模块1506还用于当触控操作的触控力度为第一触控力度时,将虚拟门由关闭状态调整为第一预设开门角度的非完全开启状态,第一预设开门角度大于0度且小于45度;当触控操作的触控力度为第二触控力度时,将虚拟门由关闭状态调整为第二预设开门角度的非完全开启状态,第二预设开门角度大于45度且小于90度;当触控操作的触控力度为第三触控力度时,将虚拟门由关闭状态调整为第三预设开门角度的完全开启状态,第三预设开门角度等于或大于90度。

在一个实施例中,显示模块1502还用于当调整后的虚拟门处于完全开启状态时,取消虚拟门的开门按钮的显示。

在一个实施例中,显示模块1502还用于当关闭状态为非完全关闭状态时,显示虚拟门的关门按钮;调整模块1506还用于当检测到对关门按钮的触控操作时,根据触控操作的触控力度,将虚拟门由非完全关闭状态调整为与触控力度对应的关闭状态;其中,不同触控力度对应着不同关门角度的关闭状态;显示模块1502还用于显示虚拟场景的第三界面,第三界面包括处于与触控力度对应的关闭状态的虚拟门。

在一个实施例中,调整模块1506还用于当触控操作的触控力度为第一触控力度时,将虚拟门由非完全关闭状态调整为第一预设关门角度的非完全关闭状态,第一关门角度大于0度且小于45度;当触控操作的触控力度为第二触控力度时,将虚拟门由非完全关闭状态调整为第二预设关门角度的非完全关闭状态,第二关门角度大于45度且小于90度;当触控操作的触控力度为第三触控力度时,将虚拟门由非完全关闭状态调整为第三预设关门角度的完全关闭状态,第三关门角度为90度。

在一个实施例中,显示模块1502还用于当调整后的虚拟门处于完全关闭状态时,取消虚拟门的关门按钮的显示。

在一个实施例中,触控操作为第一触控操作,第一触控操作是用于控制第一虚拟对象在虚拟场景中移动的第一应用程序检测到的,控制虚拟场景显示的装置1500还包括第二触控操作获取模块,用于获取第二触控操作,第二触控操作是用于控制第二虚拟对象在虚拟场景中移动的第二应用程序检测到的,调整模块1506还用于当第一触控操作的触控力度大于第二触控操作的触控力度时,将虚拟门调整为与第一触控操作的触控力度对应的开合状态;当第一触控操作的触控力度小于第二触控操作的触控力度时,将虚拟门调整为与第二触控操作的触控力度对应的开合状态。

在一个实施例中,调整模块1506还用于当检测到对开门按钮的触控操作时,根据触控操作的触控时长,将虚拟门由关闭状态调整为与触控时长对应的开启状态,其中,不同触控时长对应着不同开门角度的开启状态;显示模块1502还用于显示虚拟场景的第四界面,第四界面包括处于与触控时长对应的开启状态的虚拟门。

在一个实施例中,显示模块1502还用于当关闭状态为非完全关闭状态时,显示虚拟门的关门按钮;调整模块1506还用于当检测到对关门按钮的触控操作时,根据触控操作的触控时长,将虚拟门由非完全关闭状态调整为与触控时长对应的关闭状态,其中,不同触控时长对应着不同关门角度的关闭状态;显示模块1502还用于显示虚拟场景的第五界面,第五界面包括处于与触控时长对应的关闭状态的虚拟门。

在一个实施例中,触控操作为第一触控操作,第一触控操作是用于控制第一虚拟对象在虚拟场景中移动的第一应用程序检测到的;控制虚拟场景显示的装置1500还包括第二触控操作获取模块,用于获取第二触控操作,第二触控操作是用于控制第二虚拟对象在虚拟场景中移动的第二应用程序检测到的,调整模块1506还用于当第一触控操作与第二触控操作的触控时间范围存在交集时,获取第一触控操作的第一触发时间点及第二触控操作的第二触发时间点;若第一触发时间点在第二触发时间点之前,将虚拟门调整为第一触控操作的触控时长对应的开合状态;若第一触发时间点在第二触发时间点之后,将虚拟门调整为第二触控操作的触控时长对应的开合状态;若第一触发时间点与第二触发时间点相同,将虚拟门调整为第一触控操作的触控时长与第二触控操作的触控时长中较大值的触控时长对应的开合状态。

在一个实施例中,控制虚拟场景显示的装置1500还包括确定模块,用于获取虚拟场景中虚拟门的预设位置及虚拟对象的当前位置;当预设位置与当前位置之间的距离满足可操作条件时,确定虚拟对象移动至虚拟门的可操作区域范围内。

在另一个实施例中,提供了一种控制虚拟场景显示的装置,装置包括:

显示模块,用于显示虚拟场景的第一界面,第一界面包括处于开启状态的虚拟门;

控制模块,用于控制虚拟对象在虚拟场景中移动,当虚拟对象移动至虚拟门的可操作区域范围内时,显示虚拟门的关门按钮;

调整模块,用于当检测到对关门按钮的触控操作时,根据触控操作的触控力度,将虚拟门由开启状态调整为与触控力度对应的关闭状态;其中,不同触控力度对应着不同关门角度的关闭状态;

显示模块,还用于显示虚拟场景的第二界面,第二界面包括处于与触控力度对应的关闭状态的虚拟门。

上述控制虚拟场景显示的装置,通过控制虚拟对象在虚拟场景中移动,当虚拟对象移动至虚拟门的可操作区域范围内时,显示虚拟门的开门按钮或关门按钮,在检测到开门按钮或关门按钮的触控操作时,根据触控操作的触控力度调整虚拟门的开启状态或关闭状态,不同的触控力度对应了不同的开门角度的开启状态,还对应了不同关门角度的关闭状态,这样,可以根据触控操作的触控力度实现对虚拟门的准确控制,为用户控制虚拟对象在虚拟场景中虚拟门的交互提供了更多样的方式,提升了用户对虚拟门的控制效果。

图16示出了一个实施例中计算机设备的内部结构图。该计算机设备具体可以是图1中的终端110。如图16所示,该计算机设备包括该计算机设备包括通过系统总线连接的处理器、存储器、网络接口、输入装置和显示屏。其中,存储器包括非易失性存储介质和内存储器。该计算机设备的非易失性存储介质存储有操作系统,还可存储有计算机程序,该计算机程序被处理器执行时,可使得处理器实现控制虚拟场景显示的方法。该内存储器中也可储存有计算机程序,该计算机程序被处理器执行时,可使得处理器执行控制虚拟场景显示的方法。计算机设备的显示屏可以是液晶显示屏或者电子墨水显示屏,液晶显示屏可以是感压力度触控屏。计算机设备的输入装置可以是显示屏上覆盖的触摸层,也可以是计算机设备外壳上设置的按键、轨迹球或触控板,还可以是外接的键盘、触控板或鼠标等。

本领域技术人员可以理解,图16中示出的结构,仅仅是与本申请方案相关的部分结构的框图,并不构成对本申请方案所应用于其上的计算机设备的限定,具体的计算机设备可以包括比图中所示更多或更少的部件,或者组合某些部件,或者具有不同的部件布置。

在一个实施例中,本申请提供的控制虚拟场景显示的装置可以实现为一种计算机程序的形式,计算机程序可在如图16所示的计算机设备上运行。计算机设备的存储器中可存储组成控制虚拟场景显示的装置的各个程序模块,比如,图15所示的显示模块1502、控制模块1504和调整模块1506。各个程序模块构成的计算机程序使得处理器执行本说明书中描述的本申请各个实施例的控制虚拟场景显示的方法中的步骤。

例如,图16所示的计算机设备可以通过如图15所示的控制虚拟场景显示的装置中的显示模块1502执行步骤s202。计算机设备可通过控制模块1504执行步骤s204。计算机设备可通过调整模块1506执行步骤s206。计算机设备可通过显示模块1502执行步骤s208。

在一个实施例中,提供了一种计算机设备,包括存储器和处理器,存储器存储有计算机程序,计算机程序被处理器执行时,使得处理器执行上述控制虚拟场景显示的方法的步骤。此处控制虚拟场景显示的方法的步骤可以是上述各个实施例的控制虚拟场景显示的方法中的步骤。

在一个实施例中,提供了一种计算机可读存储介质,存储有计算机程序,计算机程序被处理器执行时,使得处理器执行上述控制虚拟场景显示的方法的步骤。此处控制虚拟场景显示的方法的步骤可以是上述各个实施例的控制虚拟场景显示的方法中的步骤。

本领域普通技术人员可以理解实现上述实施例方法中的全部或部分流程,是可以通过计算机程序来指令相关的硬件来完成,所述的程序可存储于一非易失性计算机可读取存储介质中,该程序在执行时,可包括如上述各方法的实施例的流程。其中,本申请所提供的各实施例中所使用的对存储器、存储、数据库或其它介质的任何引用,均可包括非易失性和/或易失性存储器。非易失性存储器可包括只读存储器(rom)、可编程rom(prom)、电可编程rom(eprom)、电可擦除可编程rom(eeprom)或闪存。易失性存储器可包括随机存取存储器(ram)或者外部高速缓冲存储器。作为说明而非局限,ram以多种形式可得,诸如静态ram(sram)、动态ram(dram)、同步dram(sdram)、双数据率sdram(ddrsdram)、增强型sdram(esdram)、同步链路(synchlink)dram(sldram)、存储器总线(rambus)直接ram(rdram)、直接存储器总线动态ram(drdram)、以及存储器总线动态ram(rdram)等。

以上实施例的各技术特征可以进行任意的组合,为使描述简洁,未对上述实施例中的各个技术特征所有可能的组合都进行描述,然而,只要这些技术特征的组合不存在矛盾,都应当认为是本说明书记载的范围。

以上所述实施例仅表达了本申请的几种实施方式,其描述较为具体和详细,但并不能因此而理解为对本申请专利范围的限制。应当指出的是,对于本领域的普通技术人员来说,在不脱离本申请构思的前提下,还可以做出若干变形和改进,这些都属于本申请的保护范围。因此,本申请专利的保护范围应以所附权利要求为准。

当前第1页1 2 3 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1