虚拟场景中的虚拟对象控制方法、计算机设备及存储介质技术

技术编号:22883452 阅读:22 留言:0更新日期:2019-12-21 07:07
本申请是关于一种虚拟场景中的虚拟对象控制方法、计算机设备及存储介质,涉及虚拟场景技术领域。该方法包括:展示应用程序的显示界面,该显示界面中包含虚拟场景的场景画面,该虚拟场景中包含虚拟载具,该虚拟载具中包含至少一个第一类型位置以及至少两个第二类型位置。当接收到指定操作,且该终端控制的虚拟对象位于该第一类型位置上时,获取目标视角方向。根据该目标视角方向,从该至少两个第二类型位置中确定目标位置。从而实现控制该虚拟对象切换至该目标位置,提高了虚拟对象在虚拟载具中切换位置的效率。

Virtual object control method, computer equipment and storage medium in virtual scene

【技术实现步骤摘要】
虚拟场景中的虚拟对象控制方法、计算机设备及存储介质
本申请涉及虚拟场景
,特别涉及一种虚拟场景中的虚拟对象控制方法、计算机设备及存储介质。
技术介绍
目前很多构建虚拟场景的应用程序(比如虚拟现实应用程序、三维地图程序、军事仿真程序、第一人称射击游戏、多人在线战术竞技游戏等)都存在有虚拟载具,并且可以控制虚拟对象进行换位射击功能。在相关技术中,在触摸屏终端中展示的虚拟场景的显示界面中,通常包含用于控制虚拟场景中的虚拟对象在虚拟载具中的位置的虚拟控件,比如可以是一个标注有虚拟载具中的各个位置的图标按键,其中虚拟对象所在位置在图标按键中有标注显示,终端检测到用户对虚拟按键的触控操作时,控制虚拟对象在虚拟载具中按照固定的换位顺序进行换位,终端每检测到一次用户对虚拟按键的触控操作,只控制虚拟对象在虚拟载具中切换一个位置。上述相关技术中,由于需要根据固定的换位顺序选择更换的位置,所以需要对虚拟按键进行多次触控操作才能控制虚拟对象移动到目标位置,导致虚拟对象在虚拟载具中的换位效率较低。
技术实现思路
本申请实施例提供了一种虚拟场景中的虚拟对象控制方法、计算机设备及存储介质,可以提高虚拟对象在虚拟载具中的换位效率,技术方案如下:一方面,提供了虚拟场景中的虚拟对象控制方法,所述方法由终端执行,所述方法包括:展示应用程序的显示界面,所述显示界面中包含虚拟场景的场景画面,所述虚拟场景中包含虚拟载具,所述虚拟载具中包含至少一个第一类型位置以及至少两个第二类型位置,所述第一类型位置是禁止执行指定动作的位置,所述第二类型位置是允许执行所述指定动作的位置;当接收到指定操作,且所述终端控制的虚拟对象位于所述第一类型位置上时,获取目标视角方向,所述目标视角方向是通过摄像机模型对所述虚拟对象进行观察的视角方向;根据所述目标视角方向,从所述至少两个第二类型位置中确定目标位置;控制所述虚拟对象切换至所述目标位置。一方面,提供了一种虚拟场景中的虚拟对象控制方法,所述方法由终端执行,所述方法包括:展示应用程序的第一显示界面,所述第一显示界面中包含虚拟场景的场景画面,所述虚拟场景中包含虚拟载具,所述虚拟载具中包含至少一个第一类型位置以及至少两个第二类型位置,所述第一类型位置是禁止执行指定动作的位置,所述第二类型位置是允许执行所述指定动作的位置;所述显示界面中包含指定控件;在所述第一显示界面中,所述终端控制的虚拟对象位于所述第一类型位置;接收对所述指定控件的触发操作,所述指定控件是触发所述虚拟对象执行所述指定动作的控件;展示所述第二应用程序的第二显示界面,在所述第二显示界面中,所述虚拟对象位于目标位置;所述目标位置是所述至少两个第二类型位置中,与接收到所述触发操作时的目标视角方向相对应的位置;所述目标视角方向是通过摄像机模型对所述虚拟对象进行观察的视角方向。一方面,提供了一种虚拟场景中的虚拟对象控制装置,所述装置包括:界面展示模块,展示应用程序的显示界面,所述显示界面中包含虚拟场景的场景画面,所述虚拟场景中包含虚拟载具,所述虚拟载具中包含至少一个第一类型位置以及至少两个第二类型位置,所述第一类型位置是禁止执行指定动作的位置,所述第二类型位置是允许执行所述指定动作的位置;视角获取模块,用于当接收到指定操作,且所述终端控制的虚拟对象位于所述第一类型位置上时,获取目标视角方向,所述目标视角方向是通过摄像机模型对所述虚拟对象进行观察的视角方向;位置确定模块,用于根据所述目标视角方向,从所述至少两个第二类型位置中确定目标位置;位置切换模块,用于控制所述虚拟对象切换至所述目标位置。可选的,所述位置确定模块,包括,载具朝向获取子模块,用于获取所述虚拟载具的朝向;目标位置确定子模块,用于根据所述目标视角方向以及所述虚拟载具的朝向,从所述至少两个第二类型位置中确定所述目标位置。可选的,所述目标位置确定子模块,包括,优先级获取单元,用于根据所述目标视角方向以及所述虚拟载具的朝向,获取所述至少两个第二类型位置的优先级;空闲位置确定单元,用于确定所述至少两个第二类型位置中的各个空闲位置;第一目标位置确定单元,用于将所述各个空闲位置中优先级最高的位置确定为所述目标位置。可选的,所述至少两个第二类型位置包括位于所述虚拟载具左前方的第一位置、位于所述虚拟载具左后方的第二位置、位于所述虚拟载具右前方的第三位置、位于所述虚拟载具右后方的第四位置;所述优先级获取单元,用于,若所述目标视角方向的水平分量相对于所述虚拟载具的朝向的水平分量向左偏移,则确定所述至少两个第二类型位置的优先级从高到低分别为所述第一位置、所述第二位置、所述第三位置以及所述第四位置;若所述目标视角方向的水平分量相对于所述虚拟载具的朝向的水平分量向右偏移,则确定所述至少两个第二类型位置的优先级从高到低分别为所述第三位置、所述第四位置、所述第一位置以及所述第二位置。可选的,所述至少两个第二类型位置包括位于所述虚拟载具左前方的第一位置、位于所述虚拟载具左后方的第二位置、位于所述虚拟载具右前方的第三位置、位于所述虚拟载具右后方的第四位置;所述优先级获取单元,用于,若所述目标视角方向的水平分量相对于所述虚拟载具的朝向的水平分量向左偏移,且所述目标视角方向的水平分量与所述虚拟载具的朝向的水平分量之间的夹角小于或者等于90度,则确定所述至少两个第二类型位置的优先级从高到低分别为所述第一位置、所述第二位置、所述第三位置以及所述第四位置;若所述目标视角方向的水平分量相对于所述虚拟载具的朝向的水平分量向左偏移,且所述目标视角方向的水平分量与所述虚拟载具的朝向的水平分量之间的夹角大于90度,则确定所述至少两个第二类型位置的优先级从高到低分别为所述第二位置、所述第一位置、所述第四位置以及所述第三位置;若所述目标视角方向的水平分量相对于所述虚拟载具的朝向的水平分量向右偏移,且所述目标视角方向的水平分量与所述虚拟载具的朝向的水平分量之间的夹角小于或者等于90度,则确定所述至少两个第二类型位置的优先级从高到低分别为所述第三位置、所述第四位置、所述第一位置以及所述第二位置;若所述目标视角方向的水平分量相对于所述虚拟载具的朝向的水平分量向右偏移,且所述目标视角方向的水平分量与所述虚拟载具的朝向的水平分量之间的夹角大于90度,则确定所述至少两个第二类型位置的优先级从高到低分别为所述第四位置、所述第三位置、所述第二位置以及所述第一位置。可选的,所述位置确定模块,包括,方向获取子模块,用于获取所述至少两个第二类型位置各自相对于所述虚拟载具的中心点的相对方向;目标位置确定子模块,用于根据所述目标视角方向,以及所述至少两个第二类型位置各自相对于所述虚拟载具的中心点的相对方向,从所述至少两个第二类型位置中确定所述目标位置。可选的,所述目标位置确定子模块,包括,第一分量获取单元,用于获本文档来自技高网...

【技术保护点】
1.一种虚拟场景中的虚拟对象控制方法,其特征在于,所述方法由终端执行,所述方法包括:/n展示应用程序的显示界面,所述显示界面中包含虚拟场景的场景画面,所述虚拟场景中包含虚拟载具,所述虚拟载具中包含至少一个第一类型位置以及至少两个第二类型位置,所述第一类型位置是禁止执行指定动作的位置,所述第二类型位置是允许执行所述指定动作的位置;/n当接收到指定操作,且所述终端控制的虚拟对象位于所述第一类型位置上时,获取目标视角方向,所述目标视角方向是通过摄像机模型对所述虚拟对象进行观察的视角方向;/n根据所述目标视角方向,从所述至少两个第二类型位置中确定目标位置;/n控制所述虚拟对象切换至所述目标位置。/n

【技术特征摘要】
1.一种虚拟场景中的虚拟对象控制方法,其特征在于,所述方法由终端执行,所述方法包括:
展示应用程序的显示界面,所述显示界面中包含虚拟场景的场景画面,所述虚拟场景中包含虚拟载具,所述虚拟载具中包含至少一个第一类型位置以及至少两个第二类型位置,所述第一类型位置是禁止执行指定动作的位置,所述第二类型位置是允许执行所述指定动作的位置;
当接收到指定操作,且所述终端控制的虚拟对象位于所述第一类型位置上时,获取目标视角方向,所述目标视角方向是通过摄像机模型对所述虚拟对象进行观察的视角方向;
根据所述目标视角方向,从所述至少两个第二类型位置中确定目标位置;
控制所述虚拟对象切换至所述目标位置。


2.根据权利要求1所述的方法,其特征在于,所述根据所述目标视角方向,从所述至少两个第二类型位置中确定目标位置,包括:
获取所述虚拟载具的朝向;
根据所述目标视角方向以及所述虚拟载具的朝向,从所述至少两个第二类型位置中确定所述目标位置。


3.根据权利要求2所述的方法,其特征在于,所述根据所述目标视角方向以及所述虚拟载具的朝向,从所述至少两个第二类型位置中确定所述目标位置,包括:
根据所述目标视角方向以及所述虚拟载具的朝向,获取所述至少两个第二类型位置的优先级;
确定所述至少两个第二类型位置中的各个空闲位置;
将所述各个空闲位置中优先级最高的位置确定为所述目标位置。


4.根据权利要求3所述的方法,其特征在于,所述至少两个第二类型位置包括位于所述虚拟载具左前方的第一位置、位于所述虚拟载具左后方的第二位置、位于所述虚拟载具右前方的第三位置、位于所述虚拟载具右后方的第四位置;
所述根据所述目标视角方向以及所述虚拟载具的朝向,获取所述至少两个第二类型位置的优先级,包括:
若所述目标视角方向的水平分量相对于所述虚拟载具的朝向的水平分量向左偏移,则确定所述至少两个第二类型位置的优先级从高到低分别为所述第一位置、所述第二位置、所述第三位置以及所述第四位置;
若所述目标视角方向的水平分量相对于所述虚拟载具的朝向的水平分量向右偏移,则确定所述至少两个第二类型位置的优先级从高到低分别为所述第三位置、所述第四位置、所述第一位置以及所述第二位置。


5.根据权利要求3所述的方法,其特征在于,所述至少两个第二类型位置包括位于所述虚拟载具左前方的第一位置、位于所述虚拟载具左后方的第二位置、位于所述虚拟载具右前方的第三位置、位于所述虚拟载具右后方的第四位置;
所述根据所述目标视角方向以及所述虚拟载具的朝向,获取所述至少两个第二类型位置的优先级,包括:
若所述目标视角方向的水平分量相对于所述虚拟载具的朝向的水平分量向左偏移,且所述目标视角方向的水平分量与所述虚拟载具的朝向的水平分量之间的夹角小于或者等于90度,则确定所述至少两个第二类型位置的优先级从高到低分别为所述第一位置、所述第二位置、所述第三位置以及所述第四位置;
若所述目标视角方向的水平分量相对于所述虚拟载具的朝向的水平分量向左偏移,且所述目标视角方向的水平分量与所述虚拟载具的朝向的水平分量之间的夹角大于90度,则确定所述至少两个第二类型位置的优先级从高到低分别为所述第二位置、所述第一位置、所述第四位置以及所述第三位置;
若所述目标视角方向的水平分量相对于所述虚拟载具的朝向的水平分量向右偏移,且所述目标视角方向的水平分量与所述虚拟载具的朝向的水平分量之间的夹角小于或者等于90度,则确定所述至少两个第二类型位置的优先级从高到低分别为所述第三位置、所述第四位置、所述第一位置以及所述第二位置;
若所述目标视角方向的水平分量相对于所述虚拟载具的朝向的水平分量向右偏移,且所述目标视角方向的水平分量与所述虚拟载具的朝向的水平分量之间的夹角大于90度,则确定所述至少两个第二类型位置的优先级从高到低分别为所述第四位置、所述第三位置、所述第二位置以及所述第一位置。


6.根据权利要求1所述的方法,其特征在于,所述根据所述目标视角方向,从所述至少两个第二类型位置中确定目标位置,包括:
获取所述至少两个第二类型位置各自相对于所述虚拟载具的中心点的相对方向;

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

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

1