【技术实现步骤摘要】
虚拟对象的控制方法、装置、设备及存储介质
本申请涉及计算机领域,特别涉及一种虚拟对象的控制方法、装置、设备及存储介质。
技术介绍
在基于三维虚拟环境的应用程序中,如第一人称射击游戏,用户可控制虚拟对象使用投掷类道具攻击虚拟环境中的其他虚拟对象,投掷类道具的运动路径是由投掷的起始位置(投掷起点)至虚拟环境中的落地位置(投掷终点)之间的路径。相关技术中,为了使虚拟对象的投掷动作效果逼真,投掷起点并不在虚拟对象身上,而是以虚拟对象的右手为基准,在右手的基础上叠加偏移值,将偏移后的位置设置为投掷起点,因此,虚拟对象与投掷起点之间存在间隙。示意性的,当虚拟对象趴在地面上或者紧贴墙壁时,虚拟对象与投掷起点之间存在障碍物(地面或者墙壁)。基于上述情况,用户控制虚拟对象使用投掷类道具时,投掷类道具的模型会穿过障碍物,产生“穿模”现象,对真实世界的模拟显示效果较差。
技术实现思路
本申请实施例提供了一种虚拟对象的控制方法、装置、设备及存储介质,避免了投掷类道具产生穿模现象,对真实世界中投掷物体的情况 ...
【技术保护点】
1.一种虚拟对象的控制方法,其特征在于,所述方法包括:/n显示用户界面,所述用户界面包括第一虚拟环境画面,所述第一虚拟环境画面是以所述虚拟对象的视角对虚拟环境进行观察得到的画面,所述虚拟对象拥有投掷类道具;/n响应于所述投掷类道具对应的第一投掷指令,确定所述投掷类道具的投掷起点所在的第一位置,所述第一位置是位于所述虚拟对象的身体部位之外的位置;/n响应于所述投掷起点与所述虚拟对象之间存在障碍物,将所述投掷起点所在的位置由所述第一位置修改为第二位置,所述第二位置是所述虚拟对象的身体部位上的位置;/n控制所述虚拟对象根据位于所述第二位置的所述投掷起点对所述投掷类道具进行投掷。/n
【技术特征摘要】
1.一种虚拟对象的控制方法,其特征在于,所述方法包括:
显示用户界面,所述用户界面包括第一虚拟环境画面,所述第一虚拟环境画面是以所述虚拟对象的视角对虚拟环境进行观察得到的画面,所述虚拟对象拥有投掷类道具;
响应于所述投掷类道具对应的第一投掷指令,确定所述投掷类道具的投掷起点所在的第一位置,所述第一位置是位于所述虚拟对象的身体部位之外的位置;
响应于所述投掷起点与所述虚拟对象之间存在障碍物,将所述投掷起点所在的位置由所述第一位置修改为第二位置,所述第二位置是所述虚拟对象的身体部位上的位置;
控制所述虚拟对象根据位于所述第二位置的所述投掷起点对所述投掷类道具进行投掷。
2.根据权利要求1所述的方法,其特征在于,所述响应于所述投掷起点与所述虚拟对象之间存在障碍物,将所述投掷起点所在的位置由所述第一位置修改为第二位置,包括:
在所述第一位置与所述虚拟对象的身体部位上的第二位置之间作射线;
响应于所述射线与所述障碍物存在交点,将所述投掷起点所在的位置由所述第一位置修改为所述第二位置。
3.根据权利要求2所述的方法,其特征在于,所述响应于所述射线与所述障碍物存在交点,将所述投掷起点所在的位置由所述第一位置修改为所述第二位置,包括:
响应于所述射线与所述障碍物存在所述交点,获取所述第一位置的第一坐标和所述第二位置的第二坐标;
将所述第一坐标修改为所述第二坐标;
根据所述第二坐标,将所述投掷起点所在的位置由所述第一位置修改为所述第二位置。
4.根据权利要求1至3任一所述的方法,其特征在于,所述控制所述虚拟对象根据位于所述第二位置的所述投掷起点对投掷类道具进行投掷,包括:
控制所述投掷类道具从所述第二位置向所述障碍物的方向运动;
响应于所述投掷类道具与所述障碍物发生碰撞,获取所述投掷类道具的反弹方向;
控制所述投掷类道具沿所述反弹方向进行运动。
5.根据权利要求1至3任一所述的方法,其特征在于,所述方法还包括:
响应于所述投掷类道具与所述虚拟环境的地面发生碰撞,控制所述投掷类道具在所述虚拟环境中产生作用。
6.根据权利要求1至3任一所述的方法,其特征在于,所述虚拟对象的身体部位上包括至少两个候选位置;
所述方法还包括:
获取所述虚拟对象与所述障碍物之间的距离;
根据所述距离和对应关系从所述至少两个候选位置中选择所述第二位置,所述对应关系包括所述距离与所述候选位置之间的关系;
将所述投掷起点所在的所述第一位置修改为所述第二位置。
7.根据权利要求1至3任一所述的方法,其特征在于,所述方法还包括:
响应于所述第一投掷指令,在所述第一虚拟环境画面...
【专利技术属性】
技术研发人员:姚丽,刘智洪,
申请(专利权)人:腾讯科技深圳有限公司,
类型:发明
国别省市:广东;44
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。