【技术实现步骤摘要】
虚拟对象的运动方法、装置、设备、存储介质及程序产品
[0001]本申请涉及计算机应用领域中的渲染技术,尤其涉及一种虚拟对象的运动方法、装置、设备、存储介质及程序产品。
技术介绍
[0002]美术位移文件是指虚拟场景中的虚拟对象进行位移更新的数据源;在虚拟场景中,通常通过动态获得的移动目的地和移动缩放距离,并结合美术位移文件渲染虚拟对象的运动。然而,虚拟对象在结合美术位移文件进行运动时,一次位移更新的跨度较大,通过扫掠检测来确定的更新位置的有效性较低;比如,在虚拟对象运动至更新位置的过程中,常常存在虚拟对象跨越了不可跨越的虚拟障碍物的情况,导致虚拟对象的运动效果较差。
技术实现思路
[0003]本申请实施例提供一种虚拟对象的运动方法、装置、设备、计算机可读存储介质及计算机程序产品,能够提升虚拟对象的运动效果。
[0004]本申请实施例的技术方案是这样实现的:
[0005]本申请实施例提供一种虚拟对象的运动方法,包括:
[0006]获取运动起始时间对应的运动起始位置和运动结束时间; >[0007]对所述本文档来自技高网...
【技术保护点】
【技术特征摘要】
1.一种虚拟对象的运动方法,其特征在于,所述方法包括:获取运动起始时间对应的运动起始位置和运动结束时间;对所述运动起始时间和所述运动结束时间之间的偏移量进行切分,得到M个子偏移量,其中,M为大于1的正整数;基于所述运动起始位置和第1个所述子偏移量确定第1个初始位置,并对第1个所述初始位置进行扫掠检测,得到第1个子位置;通过迭代i执行以下处理,其中,2≤i≤M,且i为单调递增的整数变量:基于第i
‑
1个所述子位置和第i个所述子偏移量确定第i个所述初始位置,并对第i个所述初始位置进行扫掠检测,确定第i个所述子位置;基于迭代i获得的M个所述子位置确定虚拟对象的运动轨迹,并基于所述运动轨迹控制所述虚拟对象在所述运动起始时间和所述运动结束时间之间进行运动。2.根据权利要求1所述的方法,其特征在于,所述获取运动起始时间对应的运动起始位置和运动结束时间,包括:获取上次位移更新时间和目标时间;基于指定帧,对所述上次位移更新时间和所述目标时间之间的时间段进行切分,得到N个子时间段对应的N个开始时间和N个结束时间,其中,N为大于1的正整数;将第j个所述开始时间确定为所述运动起始时间,其中,1≤j≤N,且j为单调递增的整数变量;将第j个所述结束时间确定为所述运动结束时间;将第j个所述开始时间对应的位置,确定为所述运动起始位置。3.根据权利要求1或2所述的方法,其特征在于,所述扫掠检测包括边缘检测和碰撞检测中的至少一种,其中,所述边缘检测用于确定虚拟对象在虚拟运动面上的位置是否是所述虚拟运动面的边缘处的位置,所述碰撞检测用于确定更新的位置过程中是否包括虚拟障碍物。4.根据权利要求3所述的方法,其特征在于,当所述扫掠检测包括所述边缘检测时,所述对第i个所述初始位置进行扫掠检测,确定第i个所述子位置,包括:基于第i
‑
1个所述子位置对第i个所述初始位置进行贴地检测,得到第i个初始贴地位置;在限制高度内,当第i个所述初始贴地位置的检测射线与所述虚拟运动面相交时,将第i个所述初始贴地位置确定为第i个所述子位置;在所述限制高度内,当第i个所述初始贴地位置的检测射线与所述虚拟运动面不相交时,基于第i
‑
1个所述子位置对第i个所述初始贴地位置进行拉回处理,得到第i个所述子位置。5.根据权利要求4所述的方法,其特征在于,所述基于第i
‑
1个所述子位置对第i个所述初始贴地位置进行拉回处理,得到第i个所述子位置,包括:确定第i个所述初始贴地位置对应的第i个边缘检测起点;在第i个所述边缘检测起点的高度对应的平面上,获取第i个边缘检测起点与第i
‑
1个所述子位置之间的边缘线,并获取所述边缘线与虚拟运动体之间的交点位置,得到边缘点位置;
组合贴地检测的起始高度和所述边缘点位置,得到贴地检测新起点;基于所述贴地检测新起点和指定高度对第i个所述初始贴地位置进行拉回处理,确定第i个所述子位置。6.根据权利要求4所述的方法,其特征在于,所述基于第i
‑
1个所述子位置对第i个所述初始贴地位置进行拉回处理,得到第i个所述子位置,包括:基于第i
‑
1个所述子位置对第i个所述初始贴地位置进行拉回处理,得到包括第i
‑
1个所述子位置的第i个所述子位置。7.根据权利要求4所述的方法,其特征在于,所述基于第i
‑
1个所述子位置对第i个所述初始贴地位置进行拉回处理,得到第i个所述子位置之后,所述方法还包括:获取第i个运动方向;当i小于M时,在第i+1个所...
【专利技术属性】
技术研发人员:林纪元,
申请(专利权)人:腾讯科技深圳有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。