虚拟对象控制方法、装置、电子装置及存储介质制造方法及图纸

技术编号:18382114 阅读:103 留言:0更新日期:2018-07-07 21:16
本发明专利技术提供了一种虚拟对象控制方法、装置、电子装置及存储介质,属于计算机技术领域。所述方法包括:当检测到对控制区域的触控操作时,确定三维虚拟场景的视角,所述控制区域用于对所述三维虚拟场景中的虚拟对象的移动方式进行控制;基于所述控制区域的触控操作、所述视角以及重力加速度,获取所述虚拟对象在下落过程中的加速度;控制所述虚拟对象在所述三维虚拟场景中根据所述加速度进行下落。本发明专利技术可以结合虚拟摇杆区域的触控操作、视角以及重力加速度等因素,确定虚拟对象的加速度,该加速度的方向不固定,大小不为零,使得该虚拟对象可以向任意方向移动,还可以使得该虚拟对象加速或者减速移动,从而能够真实模拟真实人物的动作。

Virtual object control method, device, electronic device and storage medium

The invention provides a virtual object control method, a device, an electronic device and a storage medium, belonging to the computer technology field. The method includes: when the touch operation of the control area is detected, the visual angle of the 3D virtual scene is determined, the control area is used to control the movement of the virtual object in the three dimensional virtual scene, and the virtual object is based on the touch operation, the view angle and the gravity acceleration of the control region. The acceleration of the object in the falling process is simulated; the virtual object is controlled to fall in accordance with the acceleration in the three-dimensional virtual scene. The invention can determine the acceleration of the virtual object in combination with the touch control operation, the angle of view and the acceleration of gravity in the virtual rocker area. The acceleration is not fixed and the size is not zero, so that the virtual object can move in any direction, and the virtual object can be accelerated or decelerated, so that the virtual object can be accelerated or decelerated. Enough to simulate the action of a real person.

【技术实现步骤摘要】
虚拟对象控制方法、装置、电子装置及存储介质
本专利技术涉及计算机
,特别涉及一种虚拟对象控制方法、装置、电子装置及存储介质。
技术介绍
随着计算机技术的发展,人们可以通过模拟技术模拟现实生活中的场景,其中,模拟技术是指利用相似原理,建立研究对象的模型,并通过模型间接地研究原型规律性的实验方法。例如,在游戏应用中,人们可以通过在虚拟场景中控制虚拟对象,使得该虚拟对象进行跑动、跳跃、射击、跳伞等动作,来模拟现实中人的动作。目前,虚拟对象控制方法通常是设置虚拟摇杆区域,通过检测用户对该虚拟摇杆区域的触控操作,来确定该虚拟对象的移动方向,该移动方向通常是上、下、左、右,控制该虚拟对象向该移动方向进行移动,并以固定视角显示所述虚拟对象的位置变化。在实现本专利技术的过程中,专利技术人发现现有技术至少存在以下问题:现有技术中只能在有限的轴向上改变虚拟对象的位置,不能改变该虚拟对象的移动速度,且视角固定,因而,不能真实模拟现实中人的动作。
技术实现思路
本专利技术实施例提供了一种虚拟对象控制方法、装置、电子装置及存储介质,可以解决现有技术中不能真实模拟虚拟对象的动作的问题。所述技术方案如下:第一方面,提供了一种虚拟对象控制方法,所述方法包括:当检测到对控制区域的触控操作时,确定三维虚拟场景的视角,所述控制区域用于对所述三维虚拟场景中的虚拟对象的移动方式进行控制;基于所述控制区域的触控操作、所述视角以及重力加速度,获取所述虚拟对象在下落过程中的加速度;控制所述虚拟对象在所述三维虚拟场景中根据所述加速度进行下落。第二方面,提供了一种虚拟对象控制装置,所述装置包括:确定模块,用于当检测到对控制区域的触控操作时,确定三维虚拟场景的视角,所述控制区域用于对所述三维虚拟场景中的虚拟对象的移动方式进行控制;获取模块,用于基于所述控制区域的触控操作、所述视角以及重力加速度,获取所述虚拟对象在下落过程中的加速度;控制模块,用于控制所述虚拟对象在所述三维虚拟场景中根据所述加速度进行下落。第三方面,提供了一种电子装置,所述电子装置包括:处理器;用于存放计算机程序的存储器;其中,所述处理器用于执行存储器上所存放的计算机程序,实现第一方面所述的方法步骤。第四方面,提供了一种计算机可读存储介质,所述计算机可读存储介质内存储有计算机程序,所述计算机程序被处理器执行时实现第一方面所述的方法步骤。本专利技术实施例提供的技术方案带来的有益效果是:本专利技术通过检测到虚拟摇杆区域的触控操作,结合触控操作、视角以及重力加速度等因素,确定虚拟对象的加速度,实现对虚拟对象的移动控制,该加速度的方向不固定,大小不为零,使得该虚拟对象可以向任意方向移动,还可以使得该虚拟对象加速或者减速移动,从而能够真实模拟真实人物的动作。附图说明为了更清楚地说明本专利技术实施例中的技术方案,下面将对实施例描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本专利技术的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。图1是本专利技术实施例提供的一种终端页面示意图;图2是本专利技术实施例提供的一种虚拟对象的朝向示意图;图3是本专利技术实施例提供的一种虚拟对象的朝向示意图;图4是本专利技术实施例提供的一种虚拟对象控制方法流程图;图5是本专利技术实施例提供的一种虚拟对象的身体姿态的示意图;图6是本专利技术实施例提供的一种虚拟对象的身体姿态的示意图;图7是本专利技术实施例提供的一种虚拟对象的身体姿态的示意图;图8是本专利技术实施例提供的一种虚拟对象的身体姿态的示意图;图9是本专利技术实施例提供的一种虚拟对象控制方法流程图;图10是本专利技术实施例提供的一种虚拟对象控制装置的结构示意图;图11是本专利技术实施例提供的一种电子装置1100的结构示意图。具体实施方式为使本专利技术的目的、技术方案和优点更加清楚,下面将结合附图对本专利技术实施方式作进一步地详细描述。在本专利技术实施例中,终端可以基于获取的场景数据,模拟三维虚拟场景,该三维虚拟场景可以为虚拟现实、电子游戏场景,也可以为国防科普、物理教学等领域的模拟场景。以电子游戏场景为例,用户可以在终端上进行触控操作,该终端可以根据检测到的触控操作,确定该触控操作所对应的游戏数据,并对该游戏数据进行渲染显示,该游戏数据可以包括三维虚拟场景数据、该虚拟场景中虚拟对象的行为数据等。本专利技术涉及到的三维虚拟场景可以用于模拟一个三维虚拟空间,该三维虚拟空间可以是一个开放空间,用户可以控制虚拟对象在该三维虚拟场景中进行移动,该虚拟对象可以是该三维虚拟场景中的一个虚拟的用于代表用户的虚拟形象,该虚拟形象可以是任一种形态,例如,人、动物等,本专利技术对此不限定。为了模拟实际场景,该三维虚拟空间可以包括天空区域和非天空区域,该非天空区域可以是陆地区域和海洋区域,当该虚拟对象位于天空区域时,由于重力的作用,该虚拟场景的移动过程是下落过程,该用户可以在该虚拟对象的下落过程中进行触控操作,改变该虚拟对象的下落速度和下落过程中的偏移方向,从而可以选择在不同的落点降落。当然,该方法还可以用于在海洋区域内进行下潜的过程中,则此时虚拟对象可以基于触控操作来调整其下潜时的加速度,从而改变下潜的速度以及移动方向等。其中,终端确定该虚拟对象位于天空区域的方法可以采用射线检测方法,终端可以从该虚拟对象的指定部位垂直向下发射一条射线,检测该虚拟对象与该虚拟对象垂直向下方向的物体之间的距离,当该距离不为零时,终端可以确定该虚拟对象位于天空区域。具体地,该终端可以调用射线检测函数,进行上述射线检测步骤,从而根据该射线检测是否与地面或地面上的物体发生碰撞,来确定该虚拟对象是否与地面或地面上的物体接触,如果该虚拟对象没有与地面或地面上的物体接触,则可以确定该虚拟对象位于天空区域。在一种可能实现方式中,该终端还可以通过射线检测该虚拟对象垂直向下方向的物体在世界坐标系中的坐标,并基于该物体的坐标以及该虚拟对象的坐标,来确定该虚拟对象是否与该物体接触,从而确定该虚拟对象是否位于天空区域。在另一种可能实现方式中,该终端还可以通过从该虚拟对象出发至地面或地面上的物体之间的射线矢量的大小是否为零,来确定该虚拟对象是否位于天空区域,当该射线矢量的大小不为零时,可以确定该虚拟对象位于天空区域。当然,该终端还可以通过射线检测到地面上的物体或地面后,对该物体或地面以及虚拟对象在一个平面上进行投影,计算虚拟对象与该物体或地面之间的距离,本专利技术实施例对如何具体采用哪种射线检测方法确定虚拟对象位于天空区域不作具体限定。而当该虚拟对象位于非天空区域时,该虚拟场景在垂直方向上除了重力还可以有地面的支持力,或者在海洋中由垂直向上的浮力,则虚拟对象不再下落,用户可以控制该虚拟对象在陆地上做走动、跑动、跳跃、匍匐前进等动作,或者在海洋中漂浮、游泳等动作。相应地,当该虚拟对象在该三维虚拟场景中的位置不同时,终端如何基于触控操作对虚拟对象进行控制以模拟上述动作的方式也可以不同,具体终端如何基于触控操作,控制虚拟对象进行移动可以参见图4所示实施例。用户既可以通过触控操作控制虚拟对象的移动速度,也可以通过触控操作来控制虚拟对象的移动方向。由于该虚拟对象为用户的一个虚拟化身,以第一人称视角为例,用户看到的虚拟场景通常是通过该虚拟对象的视角观察到的本文档来自技高网...
虚拟对象控制方法、装置、电子装置及存储介质

【技术保护点】
1.一种虚拟对象控制方法,其特征在于,所述方法包括:当检测到对控制区域的触控操作时,确定三维虚拟场景的视角,所述控制区域用于对所述三维虚拟场景中的虚拟对象的移动方式进行控制;基于所述控制区域的触控操作、所述视角以及重力加速度,获取所述虚拟对象在下落过程中的加速度;控制所述虚拟对象在所述三维虚拟场景中根据所述加速度进行下落。

【技术特征摘要】
1.一种虚拟对象控制方法,其特征在于,所述方法包括:当检测到对控制区域的触控操作时,确定三维虚拟场景的视角,所述控制区域用于对所述三维虚拟场景中的虚拟对象的移动方式进行控制;基于所述控制区域的触控操作、所述视角以及重力加速度,获取所述虚拟对象在下落过程中的加速度;控制所述虚拟对象在所述三维虚拟场景中根据所述加速度进行下落。2.根据权利要求1所述的方法,其特征在于,当检测到对控制区域的触控操作时,所述方法还包括:检测所述虚拟对象在所述三维虚拟场景中的位置;当检测到所述虚拟对象位于所述三维虚拟场景中的天空区域时,执行所述确定三维虚拟场景的视角的步骤。3.根据权利要求2所述的方法,其特征在于,所述检测所述虚拟对象在所述三维虚拟场景中的位置之后,所述方法还包括:当检测到所述虚拟对象位于所述三维虚拟场景中的非天空区域时,基于所述控制区域的触控操作,获取所述触控操作所对应的加速度;控制所述虚拟对象在所述三维虚拟场景中根据所述加速度进行移动。4.根据权利要求1所述的方法,其特征在于,所述方法还包括:当检测到视角调整操作时,根据所述视角调整操作对视角进行调整,所述视角调整操作用于对所述三维虚拟场景的视角进行调整;根据调整后的视角,调整所述虚拟对象的第一朝向,所述虚拟对象的第一朝向是指所述虚拟对象的姿态角中的偏航角。5.根据权利要求1所述的方法,其特征在于,所述基于控制区域的触控操作、所述视角以及重力加速度,获取所述虚拟对象在下落过程中的加速度,包括:接收由所述触控操作触发的触控指令;根据所述触控指令以及所述视角,得到第一加速度;将所述第一加速度与重力加速度进行矢量求和计算,得到所述虚拟对象的加速度。6.根据权利要求1或5所述的方法,其特征在于,所述方法还包括:当未检测所述控制区域的触控操作时,将重力加速度作为所述虚拟对象在下落过程中的加速度。7.根据权利要求5所述的方法,其特征在于,所述根据所述触控指令以及所述视角,得到第一加速度,包括:当所述触控指令为第一触控指令时,得到大小为第一预设阈值、方向为视角方向的第一加速度,所述第一触控指令用于指示控制所述虚拟对象加速移动;当所述触控指令为第二触控指令时,得到大小为第一预设阈值、方向为视角方向的反方向的第一加速度,所述第二触控指令用于指示控制所述虚拟对象减速移动;当所述触控指令为第三触控指令时,得到大小为第二预设阈值、方向为所述虚拟对象的左边的第一加速度,所述第三触控指令用于指示控制所述虚拟对象向左移动;当所述触控指令为第四触控指令时,得到大小为第二预设阈值、方向为所述虚拟对象的右边的第一加速度,所述第四触控指令用于指示控制所述虚拟对...

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

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

1