System.ArgumentOutOfRangeException: 索引和长度必须引用该字符串内的位置。 参数名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind() 一种目标对象控制方法、系统及计算机程序产品技术方案_技高网

一种目标对象控制方法、系统及计算机程序产品技术方案

技术编号:43728245 阅读:2 留言:0更新日期:2024-12-20 12:54
本公开提供了一种目标对象控制方法、系统及计算机程序产品,涉及虚拟游戏技术领域。本公开涉及的目标对象控制方法,包括:响应于在虚拟场景中基于目标对象的初始行进方向以及预设检测距离检测到障碍物的检测结果,获取所述目标对象的初始位置信息;基于所述障碍物确定避障结束位置信息;其中,避障结束位置使得当所述目标对象在所述避障结束位置按照所述初始行进方向行驶时,能够远离所述障碍物;基于所述初始位置信息以及所述避障结束位置信息,确定避障行驶轨迹;控制所述目标对象基于所述避障行驶轨迹行进,使所述目标对象到达所述避障结束位置。

【技术实现步骤摘要】

本说明书涉及虚拟游戏,特别涉及一种目标对象控制方法、系统及计算机程序产品


技术介绍

1、在虚拟游戏中,玩家在操作目标对象行进时,可能因为敌方攻击、烟雾等因素导致意外碰撞的发生,给玩家的游戏操作或体验带来负面影响。为此,本说明书一些实施例旨在提供一种虚拟场景中目标对象控制方法,以期在需要时辅助玩家对目标对象进行操作。


技术实现思路

1、本说明书一个或多个实施例提供了一种目标对象控制方法,包括:响应于在虚拟场景中基于目标对象的初始行进方向以及预设检测距离检测到障碍物的检测结果,获取所述目标对象的初始位置信息;基于所述障碍物确定避障结束位置信息;其中,避障结束位置使得当所述目标对象在所述避障结束位置按照所述初始行进方向行驶时,能够远离所述障碍物;基于所述初始位置信息以及所述避障结束位置信息,确定避障行驶轨迹;控制所述目标对象基于所述避障行驶轨迹行进,使所述目标对象到达所述避障结束位置。

2、根据本说明书一些实施例所述的方法,所述基于所述障碍物确定避障结束位置信息,包括:确定经过所述障碍物的中心点、且与所述初始行驶方向垂直的第一直线;在所述第一直线上确定第一点;其中,所述第一点到所述中心点的距离不小于预设防撞阈值;基于所述第一点确定所述避障结束位置信息。

3、根据本说明书一些实施例所述的方法,所述基于所述初始位置信息以及所述避障结束位置信息,确定避障行驶轨迹,包括:基于连接所述初始位置信息对应的初始位置与所述避障结束位置的曲线段确定所述避障行驶轨迹。

4、根据本说明书一些实施例所述的方法,所述曲线段为单调曲线段。

5、根据本说明书一些实施例所述的方法,所述曲线段为半个周期内的单调余弦曲线段或单调正弦曲线段。

6、根据本说明书一些实施例所述的方法,所述控制所述目标对象基于所述避障行驶轨迹行进,使所述目标对象到达所述避障结束位置,包括:基于所述避障行驶轨迹以及所述目标对象的第一行进位置分量,确定所述目标对象的第二行进位置分量;其中,所述第一行进位置分量反映所述目标对象在所述初始行进方向上的行进位置信息,所述第二位置分量反映所述目标对象在与所述初始行进方向垂直的方向上的行进位置信息;基于所述第一行进位置分量以及所述第二行进位置分量控制所述目标对象行进,使所述目标对象到达所述避障结束位置。

7、根据本说明书一些实施例所述的方法,所述基于所述避障行驶轨迹以及所述目标对象的第一行进位置分量,确定所述目标对象的第二行进位置分量,包括:确定所述避障行驶轨迹对应的曲线方程,所述曲线方程具有第一变量和第二变量;将所述第一行进位置分量作为所述第一变量的变量值,求解所述曲线方程得到第二变量的变量值;基于所述第二变量的变量值确定所述第二行进位置分量。

8、根据本说明书一些实施例所述的方法,还包括在虚拟场景中基于目标对象的初始行进方向以及预设检测距离进行障碍物检测。

9、根据本说明书一些实施例所述的方法,所述在虚拟场景中基于目标对象的初始行进方向以及预设检测距离进行障碍物检测,包括:基于所述目标对象的当前位置、沿所述初始行进方向确定射线束;其中,所述射线束的宽度与所述目标对象的宽度相关;当所述射线束与所述虚拟场景中的候选障碍物对象的碰撞判定盒的交叠区域与所述目标对象的当前位置的距离小于所述预设检测距离时,基于所述候选障碍物对象确定所述障碍物;其中,所述候选障碍物对象的碰撞判定盒基于所述候选障碍物对象的边界确定。

10、根据本说明书一些实施例所述的方法,所述基于所述候选障碍物对象确定所述障碍物,进一步包括:获取所述候选障碍物对象的碰撞判定盒高度信息;获取所述目标对象的底盘高度信息;当所述碰撞判定盒高度信息大于所述底盘高度信息时,将所述候选障碍物对象确定为所述障碍物;或者进一步包括:获取所述候选障碍物对象的碰撞判定盒高度信息;获取所述目标对象的飞跃高度信息;当所述碰撞判定盒高度信息大于所述飞跃高度信息时,将所述候选障碍物对象确定为所述障碍物。

11、本说明书一个或多个实施例还提供了另一种目标对象控制方法,包括:响应于预设条件得到满足,执行前述任一项方法;其中,所述预设条件包括以下条件中的一种或多种:与所述目标对象对应的行进控件被触发的时间超过预设时长、与所述目标对象对应的行进控件被触发的频率超过预设频率、所述目标对象或其承载的虚拟角色处于战斗状态。

12、本说明书一个或多个实施例还提供了一种目标对象控制系统,其特征在于,包括:初始位置确定模块,用于响应于在虚拟场景中基于目标对象的初始行进方向以及预设检测距离检测到障碍物的检测结果,获取所述目标对象的初始位置信息;避障结束位置确定模块,用于基于所述障碍物确定避障结束位置信息;其中,避障结束位置使得当所述目标对象在所述避障结束位置按照所述初始行进方向行驶时,能够远离所述障碍物;避障轨迹确定模块,用于基于所述初始位置信息以及所述避障结束位置信息,确定避障行驶轨迹;目标对象行进控制模块,用于控制所述目标对象基于所述避障行驶轨迹行进,使所述目标对象到达所述避障结束位置。

13、根据本说明书一些实施例所述的系统,还包括障碍物检测模块,用于在虚拟场景中基于目标对象的初始行进方向以及预设检测距离进行障碍物检测。

14、本说明书一个或多个实施例还提供了一种计算机程序产品,包括计算机代码,当所述计算机代码中的至少部分被处理器执行时,能够实现前述任一项方法。

本文档来自技高网...

【技术保护点】

1.一种目标对象控制方法,其特征在于,包括:

2.根据权利要求1所述的方法,其特征在于,所述基于所述障碍物确定避障结束位置信息,包括:

3.根据权利要求1所述的方法,其特征在于,所述基于所述初始位置信息以及所述避障结束位置信息,确定避障行驶轨迹,包括:

4.根据权利要求3所述的方法,其特征在于,所述曲线段为单调曲线段。

5.根据权利要求4所述的方法,其特征在于,所述曲线段为半个周期内的单调余弦曲线段或单调正弦曲线段。

6.根据权利要求1所述的方法,其特征在于,所述控制所述目标对象基于所述避障行驶轨迹行进,使所述目标对象到达所述避障结束位置,包括:

7.根据权利要求6所述的方法,其特征在于,所述基于所述避障行驶轨迹以及所述目标对象的第一行进位置分量,确定所述目标对象的第二行进位置分量,包括:

8.根据权利要求1所述的方法,其特征在于,还包括在虚拟场景中基于所述目标对象的初始行进方向以及预设检测距离进行障碍物检测。

9.根据权利要求8所述的方法,其特征在于,所述在虚拟场景中基于目标对象的初始行进方向以及预设检测距离进行障碍物检测,包括:

10.根据权利要求9所述的方法,其特征在于,所述基于所述候选障碍物对象确定所述障碍物,进一步包括:获取所述候选障碍物对象的碰撞判定盒高度信息;获取所述目标对象的底盘高度信息;当所述碰撞判定盒高度信息大于所述底盘高度信息时,将所述候选障碍物对象确定为所述障碍物;

11.一种目标对象控制方法,其特征在于,包括:

12.一种目标对象控制系统,其特征在于,包括:

13.一种计算机程序产品,包括计算机代码,当所述计算机代码中的至少部分被处理器执行时,能够实现如权利要求1~11任一项所述的方法。

...

【技术特征摘要】

1.一种目标对象控制方法,其特征在于,包括:

2.根据权利要求1所述的方法,其特征在于,所述基于所述障碍物确定避障结束位置信息,包括:

3.根据权利要求1所述的方法,其特征在于,所述基于所述初始位置信息以及所述避障结束位置信息,确定避障行驶轨迹,包括:

4.根据权利要求3所述的方法,其特征在于,所述曲线段为单调曲线段。

5.根据权利要求4所述的方法,其特征在于,所述曲线段为半个周期内的单调余弦曲线段或单调正弦曲线段。

6.根据权利要求1所述的方法,其特征在于,所述控制所述目标对象基于所述避障行驶轨迹行进,使所述目标对象到达所述避障结束位置,包括:

7.根据权利要求6所述的方法,其特征在于,所述基于所述避障行驶轨迹以及所述目标对象的第一行进位置分量,确定所述目标对象的第二行进位置分量,包括:

8.根...

【专利技术属性】
技术研发人员:张伟杰卢创武
申请(专利权)人:网易杭州网络有限公司
类型:发明
国别省市:

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

1