System.ArgumentOutOfRangeException: 索引和长度必须引用该字符串内的位置。 参数名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind() 基于虚拟场景的数据回放方法、相关设备及存储介质技术_技高网

基于虚拟场景的数据回放方法、相关设备及存储介质技术

技术编号:40655680 阅读:13 留言:0更新日期:2024-03-13 21:32
本申请公开了基于虚拟场景的数据回放方法、相关设备及存储介质,该方法包括:响应于录制回放指令获取虚拟场景的录制文件;该录制文件中的移动事件信息包括多个录制时间点下虚拟场景中虚拟对象的位置信息;基于交互应用回放该虚拟场景,确定移动事件信息中距离当前回放时间点最近的关联录制时间点;基于关联录制时间点对应的虚拟对象的位置信息确定当前回放时间点对应的目标位置信息;基于关联录制时间点对应的位置信息、目标位置信息和当前回放时间点对应的当前位置信息确定加速度信息;基于该加速度信息将虚拟场景中的虚拟对象移动至目标位置。本申请降低了回放过程对客户端产生的性能损耗,同时回放移动更接近真实对象的移动。

【技术实现步骤摘要】

本申请涉及计算机,特别涉及一种基于虚拟场景的数据回放方法、相关设备及存储介质


技术介绍

1、在游戏的测试过程中,一般通过录制游戏中的虚拟场景以形成录制用例,然后通过回放该录制用例实现对游戏中虚拟场景对应画面的回放。

2、相关技术中,在基于虚拟场景的录制用例回放虚拟场景中虚拟对象的移动时,直接采用虚拟对象的位置信息回放移动,使得回放过程对客户端的性能产生较大损耗,且无法接近真实对象的移动。


技术实现思路

1、为了解决现有技术的问题,本申请实施例提供了一种基于虚拟场景的数据回放方法、相关设备及存储介质。所述技术方案如下:

2、一方面,提供了一种基于虚拟场景的数据回放方法,所述方法包括:

3、响应于录制回放指令,获取虚拟场景的录制文件;所述录制文件包括移动事件信息,所述移动事件信息包括多个录制时间点下所述虚拟场景中虚拟对象的位置信息;

4、基于交互应用回放所述虚拟场景,在回放过程中确定所述移动事件信息中距离当前回放时间点最近的关联录制时间点;所述关联录制时间点包括位于所述当前回放时间点之前的第一录制时间点和位于所述当前回放时间点之后的第二录制时间点;

5、基于所述关联录制时间点对应的所述虚拟对象的位置信息,确定所述当前回放时间点对应的所述虚拟对象的目标位置信息;

6、基于所述关联录制时间点对应的所述虚拟对象的位置信息、所述目标位置信息和所述当前回放时间点对应的所述虚拟对象的当前位置信息,确定移动所述虚拟对象的加速度信息;

7、基于所述加速度信息,将所述虚拟场景中的虚拟对象移动至所述目标位置信息所指示的目标位置。

8、另一方面,提供了一种基于虚拟场景的数据回放装置,所述装置包括:

9、录制文件获取模块,用于响应于录制回放指令,获取虚拟场景的录制文件;所述录制文件包括移动事件信息,所述移动事件信息包括多个录制时间点下所述虚拟场景中虚拟对象的位置信息;

10、回放模块,用于基于交互应用回放所述虚拟场景,在回放过程中确定所述移动事件信息中距离当前回放时间点最近的关联录制时间点;所述关联录制时间点包括位于所述当前回放时间点之前的第一录制时间点和位于所述当前回放时间点之后的第二录制时间点;

11、目标位置确定模块,用于基于所述关联录制时间点对应的所述虚拟对象的位置信息,确定所述当前回放时间点对应的所述虚拟对象的目标位置信息;

12、加速度信息确定模块,用于基于所述关联录制时间点对应的所述虚拟对象的位置信息、所述目标位置信息和所述当前回放时间点对应的所述虚拟对象的当前位置信息,确定移动所述虚拟对象的加速度信息;

13、移动模块,用于基于所述加速度信息,将所述虚拟场景中的虚拟对象移动至所述目标位置信息所指示的目标位置。

14、在一个示例性的实施方式中,所述加速度信息确定模块,包括:

15、惯性向量确定模块,用于基于第一位置信息和第二位置信息,确定惯性向量信息;所述第一位置信息是指所述第一录制时间点对应的所述虚拟对象的位置信息,所述第二位置信息是指所述第二录制时间点对应的所述虚拟对象的位置信息;

16、修正向量确定模块,用于在所述虚拟场景中虚拟对象的当前位置信息所指示的当前位置与所述目标位置之间的距离大于第一预设距离阈值的情况下,基于所述当前位置信息和所述目标位置信息,确定修正向量信息;

17、第一加速度信息确定子模块,用于对所述惯性向量信息和所述修正向量信息进行线性融合,得到移动所述虚拟对象的加速度信息。

18、在一个示例性的实施方式中,所述加速度信息确定模块,还包括:

19、第二加速度信息确定子模块,用于在所述虚拟场景中虚拟对象的当前位置信息所指示的当前位置与所述目标位置之间的距离小于预设距离阈值的情况下,将所述惯性向量信息作为移动所述虚拟对象的加速度信息。

20、在一个示例性的实施方式中,所述移动模块,包括:

21、第一移动子模块,用于基于所述加速度信息移动所述虚拟场景中的虚拟对象;

22、第二移动子模块,用于在所述虚拟对象的移动后位置与所述目标位置之间的距离大于第二预设距离阈值时,通过所述交互应用中的目标接口将所述当前回放时间点对应的所述虚拟场景中虚拟对象的位置设置为所述目标位置。

23、在一个示例性的实施方式中,所述移动事件信息还包括所述虚拟场景中虚拟对象在的朝向信息,所述装置还包括:

24、旋转角度确定模块,用于基于第一朝向信息和第二朝向信息,确定旋转角度;所述第一朝向信息是指所述第一录制时间点对应的所述虚拟对象的朝向信息,所述第二朝向信息是指所述第二录制时间点对应的所述虚拟对象的朝向信息;

25、朝向修正模块,用于在所述旋转角度大于预设角度值时,对所述第二朝向信息进行修正得到修正后的第二朝向信息;所述修正后的第二朝向信息与所述第一朝向信息具有相同的数学符号;

26、目标朝向确定模块,用于基于所述第一朝向信息和所述修正后的第二朝向信息,确定所述当前回放时间点对应的所述虚拟对象的目标朝向信息;

27、旋转模块,用于基于所述目标朝向信息,改变所述虚拟场景中虚拟对象的朝向。

28、在一个示例性的实施方式中,所述录制文件还包括交互事件信息,所述交互事件信息包括至少一个交互操作事件对应的操作信息;所述装置还包括:

29、回放时间间隔确定模块,用于在回放过程中确定当前回放时间点对应的回放时间间隔;

30、事件匹配时间确定模块,用于基于所述回放时间间隔的一半和所述当前回放时间点,确定所述当前回放时间点对应的事件匹配时间范围;

31、目标操作信息确定模块,用于基于所述事件匹配时间范围,确定所述录制文件中的目标操作信息;所述目标操作信息对应的目标交互操作事件的发生时间落入所述事件匹配时间范围内;

32、交互事件执行模块,用于若在所述当前回放时间点之前未执行过所述目标交互操作事件,则基于所述目标操作信息在所述当前回放时间点执行所述目标交互事件。

33、在一个示例性的实施方式中,所述录制文件包括第一录制文件和第二录制文件;所述回放模块,包括:

34、事件信息提取模块,用于从所述第一录制文件中提取所述移动事件信息,从所述第二录制文件中提取所述交互事件信息;

35、播放轨道确定模块,用于基于播放轨道与事件信息的对应关系,确定用于回放所述移动事件信息的第一播放轨道和用于回放所述交互事件信息的第二播放轨道;

36、移动事件回放模块,用于基于所述第一播放轨道,在基于所述交互应用运行的所述虚拟场景中回放所述移动事件信息;

37、交互事件回放模块,用于基于所述第二播放轨道,在基于所述交互应用运行的所述虚拟场景中回放所述交互事件信息。

38、在一个示例性的实施方式中,在所述第一录制文件为基于不同设备录制的多个本文档来自技高网...

【技术保护点】

1.一种基于虚拟场景的数据回放方法,其特征在于,所述方法包括:

2.根据权利要求1所述的方法,其特征在于,所述基于所述关联录制时间点对应的所述虚拟对象的位置信息、所述目标位置信息和所述当前回放时间点对应的所述虚拟对象的当前位置信息,确定移动所述虚拟对象的加速度信息,包括:

3.根据权利要求2所述的方法,其特征在于,所述方法还包括:

4.根据权利要求2所述的方法,其特征在于,所述基于所述加速度信息,将所述虚拟场景中的虚拟对象移动至所述目标位置信息所指示的目标位置,包括:

5.根据权利要求1~4中任一项所述的方法,其特征在于,所述移动事件信息还包括所述虚拟场景中虚拟对象在的朝向信息,所述方法还包括:

6.根据权利要求1~5中任一项所述的方法,其特征在于,所述录制文件还包括交互事件信息,所述交互事件信息包括至少一个交互操作事件对应的操作信息;所述方法还包括:

7.根据权利要求6所述的方法,其特征在于,所述录制文件包括第一录制文件和第二录制文件;所述基于交互应用回放所述虚拟场景,包括:

8.根据权利要求7所述的方法,其特征在于,在所述第一录制文件为基于不同设备录制的多个录制文件中的一个时;所述基于所述第一播放轨道,在基于所述交互应用运行的所述虚拟场景中回放所述移动事件信息,包括:

9.一种基于虚拟场景的数据回放装置,其特征在于,所述装置包括:

10.一种电子设备,其特征在于,包括处理器和存储器,所述存储器中存储有至少一条指令或者至少一段程序,所述至少一条指令或者所述至少一段程序由所述处理器加载并执行以实现如权利要求1~8中任一项所述的基于虚拟场景的数据回放方法。

11.一种计算机可读存储介质,其特征在于,所述计算机可读存储介质中存储有至少一条指令或者至少一段程序,所述至少一条指令或者所述至少一段程序由处理器加载并执行以实现如权利要求1~8任一项所述的基于虚拟场景的数据回放方法。

12.一种计算机程序,其特征在于,包括计算机程序,其特征在于,所述计算机程序被处理器执行时实现权利要求1~8中任一项所述的基于虚拟场景的数据回放方法。

...

【技术特征摘要】

1.一种基于虚拟场景的数据回放方法,其特征在于,所述方法包括:

2.根据权利要求1所述的方法,其特征在于,所述基于所述关联录制时间点对应的所述虚拟对象的位置信息、所述目标位置信息和所述当前回放时间点对应的所述虚拟对象的当前位置信息,确定移动所述虚拟对象的加速度信息,包括:

3.根据权利要求2所述的方法,其特征在于,所述方法还包括:

4.根据权利要求2所述的方法,其特征在于,所述基于所述加速度信息,将所述虚拟场景中的虚拟对象移动至所述目标位置信息所指示的目标位置,包括:

5.根据权利要求1~4中任一项所述的方法,其特征在于,所述移动事件信息还包括所述虚拟场景中虚拟对象在的朝向信息,所述方法还包括:

6.根据权利要求1~5中任一项所述的方法,其特征在于,所述录制文件还包括交互事件信息,所述交互事件信息包括至少一个交互操作事件对应的操作信息;所述方法还包括:

7.根据权利要求6所述的方法,其特征在于,所述录制文件包括第一录制文件和第二录制文件;所述基于交互应用回...

【专利技术属性】
技术研发人员:何华赟陈洁昌邱宏健
申请(专利权)人:腾讯科技深圳有限公司
类型:发明
国别省市:

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

1