System.ArgumentOutOfRangeException: 索引和长度必须引用该字符串内的位置。 参数名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind()
【技术实现步骤摘要】
本申请涉及互联网,特别涉及一种虚拟角色跟随方法、装置、电子设备、存储介质。
技术介绍
1、游戏中通常涉及有角色跟随的需求,例如游戏玩家角色跟随其他游戏玩家角色,或者npc(non-pl ayer character,非玩家角色)对于游戏玩家角色的跟随,在角色跟随场景下,需要跟随角色实时按照被跟随角色的运动路径进行运动。在此需求下,现有的做法是获取被跟随角色的最新位置,并直线跟随,如果跟随角色与被跟随角色之间有障碍物,跟随角色就会被障碍物卡住,无法继续跟随,影响游戏体验。
技术实现思路
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、或者,
39、根据所述第一位置点和所述第二位置点的连线生成参考直线;
40、根据预设角度和所述参考直线建立参考区域,将所述参考区域确本文档来自技高网...
【技术保护点】
1.一种虚拟角色跟随方法,其特征在于,包括:
2.根据权利要求1所述的方法,其特征在于,所述基于时间顺序,从被跟随角色的移动路径获取第一位置点、第二位置点和第三位置点,包括:
3.根据权利要求2所述的方法,其特征在于,所述基于所述第三位置点是否满足所述参考条件确定移动点集,包括:
4.根据权利要求3所述的方法,其特征在于,在所述根据所述跟随路径控制跟随角色进行运动跟随之后,所述方法还包括:
5.根据权利要求4所述的方法,其特征在于,所述基于所述第四位置点和所述预设周期确定新的跟随路径,包括:
6.根据权利要求5所述的方法,其特征在于,所述根据所述新的跟随路径控制跟随角色进行运动跟随,包括:
7.根据权利要求6所述的方法,其特征在于,所述基于所述第六位置点是否满足所述新的参考条件确定新的移动点集,包括:
8.根据权利要求3所述的方法,其特征在于,当所述第三位置点满足所述参考条件,所述基于所述移动点集确定跟随路径,包括:
9.根据权利要求1所述的方法,其特征在于,所述基于所述第一位置点和所
10.一种虚拟角色跟随装置,其特征在于,包括:
11.一种电子设备,其特征在于,包括至少一个控制处理器和用于与所述至少一个控制处理器通信连接的存储器;所述存储器存储有可被所述至少一个控制处理器执行的指令,所述指令被所述至少一个控制处理器执行,以使所述至少一个控制处理器能够执行如权利要求1至9任一项所述的虚拟角色跟随方法。
12.一种计算机可读存储介质,其特征在于,所述计算机可读存储介质存储有计算机可执行指令,所述计算机可执行指令用于使计算机执行如权利要求1至9任一项所述的虚拟角色跟随方法。
...【技术特征摘要】
1.一种虚拟角色跟随方法,其特征在于,包括:
2.根据权利要求1所述的方法,其特征在于,所述基于时间顺序,从被跟随角色的移动路径获取第一位置点、第二位置点和第三位置点,包括:
3.根据权利要求2所述的方法,其特征在于,所述基于所述第三位置点是否满足所述参考条件确定移动点集,包括:
4.根据权利要求3所述的方法,其特征在于,在所述根据所述跟随路径控制跟随角色进行运动跟随之后,所述方法还包括:
5.根据权利要求4所述的方法,其特征在于,所述基于所述第四位置点和所述预设周期确定新的跟随路径,包括:
6.根据权利要求5所述的方法,其特征在于,所述根据所述新的跟随路径控制跟随角色进行运动跟随,包括:
7.根据权利要求6所述的方法,其特征在于,所述基于所述第六位置点是否满足所述新的参考条件确定新的移动点集,包括:...
【专利技术属性】
技术研发人员:黄蕾,梁波,施润丰,叶森,倪秀秀,
申请(专利权)人:珠海金山数字网络科技有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。