游戏场景中的避障方法、电子设备和机器可读存储介质技术

技术编号:27048314 阅读:22 留言:0更新日期:2021-01-15 14:14
本发明专利技术提供了一种游戏场景中的避障方法、电子设备和机器可读存储介质,响应于游戏角色在游戏场景中的移动,沿着游戏角色的移动方向,探测游戏场景中是否存在障碍物;如果游戏场景中存在障碍物,获取躲避障碍物的避障方向;控制游戏角色执行与避障方向相匹配的避障动作,以使游戏角色躲避障碍物。该方式中,用户在控制游戏角色移动的过程中,系统可自动探测游戏场景中的障碍物,如果存在障碍物,则获取躲避障碍物的避障方向,进而控制游戏角色执行相应的避障动作,这种自动避障的方式可以避免用户反复移动游戏角色的琐碎操作,使用户能够集中精力于游戏的核心玩法和剧情体验,提高了用户的游戏体验度。

【技术实现步骤摘要】
游戏场景中的避障方法、电子设备和机器可读存储介质
本专利技术涉及游戏
,尤其是涉及一种游戏场景中的避障方法、电子设备和机器可读存储介质。
技术介绍
在游戏场景中通常会存在各种障碍物,例如,坡道、地面上的摆放物、建筑物、山体等;用户(也可以称为玩家)控制虚拟角色在游戏场景中移动时,需要躲避这些障碍物。相关技术中,为了躲避障碍物,用户需要控制虚拟角色在障碍物附近反复移动,目的是找到能够躲避障碍物的路径,或者是找到一个合适的位置,进而触发躲避障碍物的动作,如跳跃、攀爬等;这些反复移动的过程较为枯燥、琐碎,导致用户难以集中精力于游戏的核心玩法和剧情体验上,降低了用户的游戏体验度。
技术实现思路
有鉴于此,本专利技术的目的在于提供一种游戏场景中的避障方法、电子设备和机器可读存储介质,以提高用户的游戏体验度。第一方面,本专利技术实施例提供了一种游戏场景中的避障方法,通过终端设备提供一图形用户界面,图形用户界面至少包括游戏角色和游戏场景;终端设备控制游戏角色在游戏场景中移动;方法包括:响应于游戏角色在游戏场景中的移动,沿着游戏角色的本文档来自技高网...

【技术保护点】
1.一种游戏场景中的避障方法,其特征在于,通过终端设备提供一图形用户界面,所述图形用户界面至少包括游戏角色和游戏场景;所述终端设备控制所述游戏角色在所述游戏场景中移动;所述方法包括:/n响应于所述游戏角色在所述游戏场景中的移动,沿着所述游戏角色的移动方向,探测所述游戏场景中是否存在障碍物;/n如果所述游戏场景中存在障碍物,获取躲避所述障碍物的避障方向;/n控制所述游戏角色执行与所述避障方向相匹配的避障动作,以使所述游戏角色躲避所述障碍物。/n

【技术特征摘要】
1.一种游戏场景中的避障方法,其特征在于,通过终端设备提供一图形用户界面,所述图形用户界面至少包括游戏角色和游戏场景;所述终端设备控制所述游戏角色在所述游戏场景中移动;所述方法包括:
响应于所述游戏角色在所述游戏场景中的移动,沿着所述游戏角色的移动方向,探测所述游戏场景中是否存在障碍物;
如果所述游戏场景中存在障碍物,获取躲避所述障碍物的避障方向;
控制所述游戏角色执行与所述避障方向相匹配的避障动作,以使所述游戏角色躲避所述障碍物。


2.根据权利要求1所述的方法,其特征在于,所述沿着所述游戏角色的移动方向,探测所述游戏场景中是否存在障碍物的步骤,包括:获取所述游戏角色的位置信息和移动信息;
根据所述位置信息,通过第一碰撞检测器检测根据所述移动信息确定的指定范围内是否存在障碍物。


3.根据权利要求2所述的方法,其特征在于,所述第一碰撞检测器的最高点高于所述游戏角色的角色高度,所述第一碰撞检测器的最低点高于第一指定高度;所述第一指定高度与所述游戏角色对应的可跨越高度相关;
所述指定范围根据所述第一碰撞检测器的第一碰撞检测器高度,以及水平方向上的探测宽度和探测远度确定。


4.根据权利要求1所述的方法,其特征在于,如果所述游戏场景中存在障碍物,获取躲避所述障碍物的避障方向的步骤,包括:
如果所述游戏场景中存在障碍物,根据所述障碍物的坡度,判断所述游戏角色是否能在所述障碍物上移动;
如果不能在所述障碍物上移动,获取躲避所述障碍物的避障方向。


5.根据权利要求4所述的方法,其特征在于,所述游戏角色预先设置有可移动的最大坡度;
所述根据所述障碍物的坡度,判断所述游戏角色是否能在所述障碍物上移动的步骤,包括:如果所述障碍物的坡度,大于或等于所述可移动的最大坡度,确定游戏角色不能在所述障碍物上移动。


6.根据权利要求1或4所述的方法,其特征在于,所述获取躲避所述障碍物的避障方向的步骤,包括:
获取所述游戏角色的位置信息和移动信息;
根据所述位置信息,通过第二碰撞检测器,根据所述移动信息在所述障碍物的表面确定第一碰撞点;其中,所述第一碰撞点为:所述游戏角色如果继续沿着所述移动方向移动,与所述障碍物发生碰撞时的碰撞点;
根据所述第一碰撞点的位置,确定目标平面;
在所述目标平面上,沿着指定方向获取躲避所述障碍物的避障方向。


7.根据权利要求6所述的方法,其特征在于,根据所述第一碰撞点的位置,确定目标平面的步骤,包括:
根据所述第一碰撞点的位置坐标,以及所述障碍物在所述第一碰撞点的法线,确定所述障碍物在所述第一碰撞点的切面;
将所述切面确定为目标平面。


8.根据权利要求6所述的方法,其特征在于,所述指定方向包括水平方向;所述在所述目标平面上,沿着指定方向获取躲避所述障碍物的避障方向的步骤,包括:
生成第三碰撞检测器;所述第三碰撞检测器用于探测避障方向;
控制所述第三碰撞检测器在所述目标平面上沿着所述水平方向移动;
在所述第三碰撞检测器的指定移动范围内,如果所述第三碰撞检测器探测到第二碰撞点,基于所述第二碰撞点的位置确定所述障碍物的避障方向;其中,所述第二碰撞点位于所述障碍物的表面。


9.根据权利要求8所述的方法,其特征在于,所述第三碰撞检测器包括两个;所述控制所述第三碰撞检测器在所述目标平面上沿着所述水平方向移动的步骤,包括:
控制一个所述第三碰撞检测器在所述目标平面上沿着所述水平方向向左移动,控制另一个所述第三碰撞检测器在所述目标平面上沿着所述水平方向向右移动;
所述如果所述第三碰撞检测器探测到第二碰撞点,基于所述第二碰撞点确定障碍物的避障方向的步骤,包括:
如果探测到两个第二碰撞点,基于所述两个第二碰撞点中的任意一个第二碰撞点确定障碍物的避障方向。


10.根据权利要求8所述的方法,其特征在于,基于所述第二碰撞点的位置确定所述障碍物的避障方向的步骤,包括:
如果所述第二碰撞点位于所述障碍物的左侧,确定所述避障方向为左侧方向;
如果所述第二碰撞点位于所述障碍物的右侧,确定所述避障方向为右侧方向。<...

【专利技术属性】
技术研发人员:吴川北刘云凯
申请(专利权)人:网易杭州网络有限公司
类型:发明
国别省市:浙江;33

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

1