虚拟对象运动控制方法及装置制造方法及图纸

技术编号:14131714 阅读:139 留言:0更新日期:2016-12-09 22:17
本公开是关于一种虚拟对象运动控制方法及装置。方法包括:侦测操作界面中一运动控制区域的触控操作,并根据触控操作获取为一虚拟对象设定的目标方向;获取前一逻辑帧结束时虚拟对象所在的方向与目标方向之间的夹角为初始角度,并根据初始角度以及一第一角加速度系数计算第一角加速度,第一角加速度的方向指向目标方向;获取前一逻辑帧虚拟对象的角速度为初始角速度,并根据初始角速度以及一第二角加速度系数计算第二角加速度,第二角加速度的方向与初始角速度的方向相反;在当前逻辑帧,根据初始角速度、第一角加速度、第二角加速度以及逻辑帧的周期计算当前逻辑帧角速度,并控制虚拟对象按照当前逻辑帧角速度旋转。本公开可以提升用户的真实感。

【技术实现步骤摘要】

本公开涉及人机交互
,具体而言,涉及一种虚拟对象运动控制方法及虚拟对象运动控制装置。
技术介绍
随着移动通信技术的快速发展,移动终端上的娱乐方式也逐渐普及扩展,例如在移动终端上出现了越来越多的游戏应用。在游戏应用的运行过程中,触控终端按照一定的布局将各种游戏对象显示出来,以便向用户呈现游戏场景以及提供游戏操作界面,同时,针对不同操作习惯的用户,会设置不同类型的控制模式。在部分游戏应用中,则是采用虚拟摇杆控制模式;例如,参考图1中所示,用户通过在虚拟摇杆区域102控制虚拟摇杆102进行不同方向的指向,即可控制虚拟对象100完成转向以及移动等动作。目前大部分游戏应用中采用的是直接映射控制方式,即游戏应用中被控制的虚拟对象的方向与用户操作的虚拟摇杆的方向完全保持一致,游戏应用每一逻辑帧需要计算出虚拟摇杆的方向,并将虚拟对象的方向设置为虚拟摇杆指向方向。但上述控制方式在控制某些虚拟对象时会显得不够真实。例如,如果虚拟对象是虚拟船只等动作缓慢的虚拟对象时时,由于虚拟船只的转向以及移动等动作会有一定的惯性和启动时间,不能够虚拟摇杆指向一个方向虚拟船只就即时到达该方向。因此,现有技术中的方案提供的真实感不足。需要说明的是,在上述
技术介绍
部分公开的信息仅用于加强对本公开的背景的理解,因此可以包括不构成对本领域普通技术人员已知的现有技术的信息。
技术实现思路
本公开的目的在于提供一种虚拟对象运动控制方法及虚拟对象运动控制装置,进而至少在一定程度上克服由于相关技术的限制和缺陷而导致的一个或者多个问题。根据本公开的一个方面,提供一种虚拟对象运动控制方法,包括:侦测操作界面中一运动控制区域的触控操作,并根据所述触控操作获取为一虚拟对象设定的目标方向;获取前一逻辑帧结束时所述虚拟对象所在的方向与所述目标方向之间的夹角为初始角度,并根据所述初始角度以及一第一角加速度系数计算第一角加速度,所述第一角加速度的方向指向所述目标方向;获取前一逻辑帧所述虚拟对象的角速度为初始角速度,并根据所述初始角速度以及一第二角加速度系数计算第二角加速度,所述第二角加速度的方向与所述初始角速度的方向相反;在当前逻辑帧,根据所述初始角速度、所述第一角加速度、所述第二角加速度以及所述逻辑帧的周期计算当前逻辑帧角速度,并控制所述虚拟对象按照所述当前逻辑帧角速度旋转。在本公开的一种示例性实施例中,所述运动控制区域包括虚拟摇杆区域;其中,根据虚拟摇杆在所述虚拟摇杆区域的位置获取为所述虚拟对象设定的目标方向。在本公开的一种示例性实施例中,所述第一角加速度系数与所述第二角加速度系数的值相同;或者,所述第一角加速度系数与所述第二角加速度系数的值不同。根据本公开的一个方面,提供一种虚拟对象运动控制方法,包括:侦测操作界面中一运动控制区域的触控操作,并根据所述触控操作获取为一虚拟对象设定的目标位置;获取前一逻辑帧结束时所述虚拟对象所在的位置与所述目标位置之间的距离为初始距离,并根据所述初始距离以及一第一加速度系数计算第一加速度,所述第一加速度的方向指向所述目标位置;获取前一逻辑帧所述虚拟对象的速度为初始速度,并根据所述初始速度以及一第二加速度系数计算第二加速度,所述第二加速度的方向与所述初始速度的方向相反;在当前逻辑帧,根据所述初始速度、所述第一加速度、所述第二加速度以及所述逻辑帧的周期计算当前逻辑帧速度,并控制所述虚拟对象按照所述当前逻辑帧速度移动。在本公开的一种示例性实施例中,所述运动控制区域包括虚拟摇杆区域;其中,根据虚拟摇杆在所述虚拟摇杆区域的位置获取为所述虚拟对象设定的目标位置。在本公开的一种示例性实施例中,所述第一加速度系数与所述第二加速度系数的值相同;或者,所述第一加速度系数与所述第二加速度系数的值不同。根据本公开的一个方面,提供一种虚拟对象运动控制装置,包括:目标方向获取模块,用于侦测操作界面中一运动控制区域的触控操作,并根据所述触控操作获取为一虚拟对象设定的目标方向;第一角加速度计算模块,用于获取前一逻辑帧结束时所述虚拟对象所在的方向与所述目标方向之间的夹角为初始角度,并根据所述初始角度以及一第一角加速度系数计算第一角加速度,所述第一角加速度的方向指向所述目标方向;第二角加速度计算模块,用于获取前一逻辑帧所述虚拟对象的角速度为初始角速度,并根据所述初始角速度以及一第二角加速度系数计算第二角加速度,所述第二角加速度的方向与所述初始角速度的方向相反;当前逻辑帧角速度计算模块,用于在当前逻辑帧,根据所述初始角速度、所述第一角加速度、所述第二角加速度以及所述逻辑帧的周期计算当前逻辑帧角速度,并控制所述虚拟对象按照所述当前逻辑帧角速度旋转。在本公开的一种示例性实施例中,所述运动控制区域包括虚拟摇杆区域;其中,根据虚拟摇杆在所述虚拟摇杆区域的位置获取为所述虚拟对象设定的目标方向。在本公开的一种示例性实施例中,所述第一角加速度系数与所述第二角加速度系数的值相同;或者,所述第一角加速度系数与所述第二角加速度系数的值不同。根据本公开的一个方面,提供一种虚拟对象运动控制装置,包括:目的位置获取模块,用于侦测操作界面中一运动控制区域的触控操作,并根据所述触控操作获取为一虚拟对象设定的目标位置;第一加速度计算模块,用于获取前一逻辑帧结束时所述虚拟对象所在的位置与所述目标位置之间的距离为初始距离,并根据所述初始距离以及一第一加速度系数计算第一加速度,所述第一加速度的方向指向所述目标位置;第二加速度计算模块,用于获取前一逻辑帧所述虚拟对象的速度为初始速度,并根据所述初始速度以及一第二加速度系数计算第二加速度,所述第二加速度的方向与所述初始速度的方向相反;当前逻辑帧速度计算模块,用于在当前逻辑帧,根据所述初始速度、所述第一加速度、所述第二加速度以及所述逻辑帧的周期计算当前逻辑帧速度,并控制所述虚拟对象按照所述当前逻辑帧速度移动。在本公开的一种示例性实施例中,所述运动控制区域包括虚拟摇杆区域;其中,根据虚拟摇杆在所述虚拟摇杆区域的位置获取为所述虚拟对象设定的目标位置。在本公开的一种示例性实施例中,所述第一加速度系数与所述第二加速度系数的值相同;或者,所述第一加速度系数与所述第二加速度系数的值不同。本公开的虚拟对象运动控制方法及装置,一种实施例中,根据前一逻辑帧结束时所述虚拟对象所在的方向与所述目标方向之间的夹角以及角速度计算得到方向相反的第一角加速度和第二角加速度,在第一角加速度以及第二角加速度的影响下,虚拟对象的旋转角速度最终表现为先变大再减小;第一角加速度保证了虚拟对象的快速启动,第二角加速度使虚拟对象旋转至目标方向后能够快速减速停止;因此,通过本示例实施方式中的虚拟对象运动控制方法及装置,一方面能够使得虚拟对象在旋转中带有一定的惯性,进而增加用户的真实感,另一方面,能够对其旋转过程进行更加精准的控制,提升用户的操作体验。此外,相比于实时计算虚拟对象的旋转角速度的方案,本示例实施方式中的技术方案仅需在每一逻辑帧开始前进行一次计算,因此对于计算资源的需求更小,进而对于硬件的要求更低。应当理解的是,以上的一般描述和后文的细节描述仅是示例性和解释性的,并不能限制本公开。附图说明此处的附图被并入说明书中并构成本说明书的一部分,示出了符合本公开的实施例,并与说明书一起用于解本文档来自技高网...
虚拟对象运动控制方法及装置

【技术保护点】
一种虚拟对象运动控制方法,其特征在于,包括:侦测操作界面中一运动控制区域的触控操作,并根据所述触控操作获取为一虚拟对象设定的目标方向;获取前一逻辑帧结束时所述虚拟对象所在的方向与所述目标方向之间的夹角为初始角度,并根据所述初始角度以及一第一角加速度系数计算第一角加速度,所述第一角加速度的方向指向所述目标方向;获取前一逻辑帧所述虚拟对象的角速度为初始角速度,并根据所述初始角速度以及一第二角加速度系数计算第二角加速度,所述第二角加速度的方向与所述初始角速度的方向相反;在当前逻辑帧,根据所述初始角速度、所述第一角加速度、所述第二角加速度以及所述逻辑帧的周期计算当前逻辑帧角速度,并控制所述虚拟对象按照所述当前逻辑帧角速度旋转。

【技术特征摘要】
1.一种虚拟对象运动控制方法,其特征在于,包括:侦测操作界面中一运动控制区域的触控操作,并根据所述触控操作获取为一虚拟对象设定的目标方向;获取前一逻辑帧结束时所述虚拟对象所在的方向与所述目标方向之间的夹角为初始角度,并根据所述初始角度以及一第一角加速度系数计算第一角加速度,所述第一角加速度的方向指向所述目标方向;获取前一逻辑帧所述虚拟对象的角速度为初始角速度,并根据所述初始角速度以及一第二角加速度系数计算第二角加速度,所述第二角加速度的方向与所述初始角速度的方向相反;在当前逻辑帧,根据所述初始角速度、所述第一角加速度、所述第二角加速度以及所述逻辑帧的周期计算当前逻辑帧角速度,并控制所述虚拟对象按照所述当前逻辑帧角速度旋转。2.根据权利要求1所述的虚拟对象运动控制方法,其特征在于,所述运动控制区域包括虚拟摇杆区域;其中,根据虚拟摇杆在所述虚拟摇杆区域的位置获取为所述虚拟对象设定的目标方向。3.根据权利要求1或2所述的虚拟对象运动控制方法,其特征在于,所述第一角加速度系数与所述第二角加速度系数的值相同;或者,所述第一角加速度系数与所述第二角加速度系数的值不同。4.一种虚拟对象运动控制方法,其特征在于,包括:侦测操作界面中一运动控制区域的触控操作,并根据所述触控操作获取为一虚拟对象设定的目标位置;获取前一逻辑帧结束时所述虚拟对象所在的位置与所述目标位置之间的距离为初始距离,并根据所述初始距离以及一第一加速度系数计算第一加速度,所述第一加速度的方向指向所述目标位置;获取前一逻辑帧所述虚拟对象的速度为初始速度,并根据所述初始速度以及一第二加速度系数计算第二加速度,所述第二加速度的方向与所述初始速度的方向相反;在当前逻辑帧,根据所述初始速度、所述第一加速度、所述第二加速度以及所述逻辑帧的周期计算当前逻辑帧速度,并控制所述虚拟对象按照所述当前逻辑帧速度移动。5.根据权利要求4所述的虚拟对象运动控制方法,其特征在于,所述运动控制区域包括虚拟摇杆区域;其中,根据虚拟摇杆在所述虚拟摇杆区域的位置获取为所述虚拟对象设定的目标位置。6.根据权利要求4或5所述的虚拟对象运动控制方法,其特征在于,所述第一加速度系数与所述第二加速度系数的值相同;或者,所述第一加速度系数与所述第二加速度系数的值不同。7.一种虚拟对象运动控制装置,其特征在于,包括:目标方向获取模块,用于侦测操作界面中一运动控制区域的触控操...

【专利技术属性】
技术研发人员:徐境锋
申请(专利权)人:网易杭州网络有限公司
类型:发明
国别省市:浙江;33

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

1