虚拟对象的命中检测方法、装置、电子设备及存储介质制造方法及图纸

技术编号:35992814 阅读:19 留言:0更新日期:2022-12-17 23:08
本申请提供一种虚拟对象的命中检测方法、装置、电子设备及存储介质,包括:响应第一虚拟对象的技能释放请求,控制第一虚拟对象在虚拟场景中释放技能;然后检测第二虚拟对象的至少部分运动路径是否与技能所对应的技能范围重合;若重合,则确定第二虚拟对象被第一虚拟对象释放的技能命中。本申请能够通过第二虚拟对象的至少部分运动路径与第一虚拟对象释放的技能所对应的技能范围重合的方式来判断第二虚拟对象被第一虚拟对象释放的技能命中,可以避免由于虚拟对象释放技能的技能范围较小或虚拟对象在虚拟场景中的移动速度较快导致的漏检问题,不仅能够提高虚拟对象命中检测精度,还能够提高虚拟对象命中检测效率。还能够提高虚拟对象命中检测效率。还能够提高虚拟对象命中检测效率。

【技术实现步骤摘要】
虚拟对象的命中检测方法、装置、电子设备及存储介质


[0001]本申请涉及游戏
,具体而言,涉及一种虚拟对象的命中检测方法、装置、电子设备及存储介质。

技术介绍

[0002]在许多游戏中,玩家控制虚拟对象可以释放范围性作用技能,当虚拟对象释放范围性作用技能后,需要检测其他虚拟对象是否被该技能命中,并对命中的虚拟对象产生伤害、眩晕或是回血等效果。
[0003]现有的命中检测方法中,一般采用逐帧进行的离散点检测方法,针对每帧数据,根据技能的技能范围在虚拟场景中的位置和虚拟场景中各虚拟对象的位置,判断虚拟对象是否在技能范围内,若虚拟对象在技能范围内就确定该虚拟对象被技能命中。但是在实际游戏中,常常存在虚拟对象释放技能的技能范围较小或虚拟对象在虚拟场景中的移动速度较快的情况,在上述情况下,使用逐帧进行的离散点检测方法进行虚拟对象的命中检测过程中容易出现漏检的情况,从而导致虚拟对象命中检测的效率较低。

技术实现思路

[0004]有鉴于此,本申请的目的在于提供一种虚拟对象的命中检测方法、装置、电子设备及存储介质,能在虚拟对象的命中检测过程中减少漏检的情况,不仅能够提高虚拟对象命中检测的精度,还能够提高虚拟对象命中检测的效率。
[0005]第一方面,本申请实施例提供了一种虚拟对象的命中检测方法,所述命中检测方法包括:
[0006]响应第一虚拟对象的技能释放请求,控制第一虚拟对象在虚拟场景中释放技能;
[0007]在第一虚拟对象释放技能的过程中,检测第二虚拟对象的至少部分运动路径是否与所述技能所对应的技能范围重合;
[0008]若重合,则确定所述第二虚拟对象被所述第一虚拟对象释放的技能命中。
[0009]第二方面,本申请实施例还提供了一种虚拟对象的命中检测装置,所述命中检测装置包括:
[0010]技能释放模块,用于响应第一虚拟对象的技能释放请求,控制第一虚拟对象在虚拟场景中释放技能;
[0011]路径检测模块,用于在第一虚拟对象释放技能的过程中,检测第二虚拟对象的至少部分运动路径是否与所述技能所对应的技能范围重合;
[0012]技能命中模块,用于若重合,则确定所述第二虚拟对象被所述第一虚拟对象释放的技能命中。
[0013]第三方面,本申请实施例还提供一种电子设备,包括:处理器、存储器和总线,所述存储器存储有所述处理器可执行的机器可读指令,当电子设备运行时,所述处理器与所述存储器之间通过总线通信,所述处理器执行所述机器可读指令,以执行如上所述虚拟对象
的命中检测方法的步骤。
[0014]第四方面,本申请实施例还提供一种计算机可读存储介质,该计算机可读存储介质上存储有计算机程序,该计算机程序被处理器运行时执行如上所述虚拟对象的命中检测方法的步骤。
[0015]本申请提供的技术方案至少具有如下有益技术效果:
[0016]本申请实施例能够响应第一虚拟对象的技能释放请求,控制第一虚拟对象在虚拟场景中释放技能;检测第二虚拟对象的至少部分运动路径是否与技能所对应的技能范围重合;若重合,则确定第二虚拟对象被第一虚拟对象释放的技能命中。本申请实施例能够通过第二虚拟对象的至少部分运动路径与第一虚拟对象释放的技能所对应的技能范围重合的方式来判断第二虚拟对象被第一虚拟对象释放的技能命中,这样可以避免由于虚拟对象释放技能的技能范围较小或虚拟对象在虚拟场景中的移动速度较快所导致的漏检问题,不仅能够提高虚拟对象命中检测的精度,还能够提高虚拟对象命中检测的效率。
[0017]为使本申请的上述目的、特征和优点能更明显易懂,下文特举较佳实施例,并配合所附附图,作详细说明如下。
附图说明
[0018]为了更清楚地说明本申请实施例的技术方案,下面将对实施例中所需要使用的附图作简单地介绍,应当理解,以下附图仅示出了本申请的某些实施例,因此不应被看作是对范围的限定,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他相关的附图。
[0019]图1为本申请实施例所提供的一种虚拟对象的命中检测方法的流程图;
[0020]图2为本申请实施例所提供的一种技能范围的界面示意图;
[0021]图3为本申请实施例所提供的另一种虚拟对象的命中检测方法的流程图;
[0022]图4为本申请实施例所提供的一种类图示意图;
[0023]图5为本申请实施例所提供的一种虚拟对象的命中检测装置的结构示意图;
[0024]图6为本申请实施例所提供的另一种虚拟对象的命中检测装置的结构示意图;
[0025]图7为本申请实施例所提供的一种电子设备的结构示意图。
具体实施方式
[0026]为使本申请实施例的目的、技术方案和优点更加清楚,下面将结合本申请实施例中附图,对本申请实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本申请一部分实施例,而不是全部的实施例。通常在此处附图中描述和示出的本申请实施例的组件可以以各种不同的配置来布置和设计。因此,以下对在附图中提供的本申请的实施例的详细描述并非旨在限制要求保护的本申请的范围,而是仅仅表示本申请的选定实施例。基于本申请的实施例,本领域技术人员在没有做出创造性劳动的前提下所获得的每个其他实施例,都属于本申请保护的范围。
[0027]在一可选的实施方式中,云交互系统下可以运行各种云应用,例如:云游戏。以云游戏为例,云游戏是指以云计算为基础的游戏方式。在云游戏的运行模式下,游戏程序的运行主体和游戏画面呈现主体是分离的,命中检测方法的储存与运行是在云游戏服务器上完
成的,客户端设备的作用用于数据的接收、发送以及游戏画面的呈现,举例而言,客户端设备可以是靠近用户侧的具有数据传输功能的显示设备,如,移动终端、电视机、计算机、掌上电脑等;但是进行命中检测的为云端的云游戏服务器。在进行游戏时,玩家操作客户端设备向云游戏服务器发送操作指令,云游戏服务器根据操作指令运行游戏,将游戏画面等数据进行编码压缩,通过网络返回客户端设备,最后,通过客户端设备进行解码并输出游戏画面。
[0028]在一可选的实施方式中,以游戏为例,本地终端设备存储有游戏程序并用于呈现游戏画面。本地终端设备用于通过图形用户界面与玩家进行交互,即,常规的通过电子设备下载安装游戏程序并运行。该本地终端设备将图形用户界面提供给玩家的方式可以包括多种,例如,可以渲染显示在终端的显示屏上,或者,通过全息投影提供给玩家。举例而言,本地终端设备可以包括显示屏和处理器,该显示屏用于呈现图形用户界面,该图形用户界面包括游戏画面,该处理器用于运行该游戏、生成图形用户界面以及控制图形用户界面在显示屏上的显示。
[0029]其次,对本申请可适用的应用场景进行介绍。本申请可应用于许多游戏中,如即时战略游戏(Real Time Strategy Games,RTS)或者多人联机在线竞技游戏(Multiplayer Online Battle Arena,MOBA)中,玩家控制虚本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种虚拟对象的命中检测方法,其特征在于,所述命中检测方法包括:响应第一虚拟对象的技能释放请求,控制第一虚拟对象在虚拟场景中释放技能;检测第二虚拟对象的至少部分运动路径是否与所述技能所对应的技能范围重合;若重合,则确定所述第二虚拟对象被所述第一虚拟对象释放的技能命中。2.根据权利要求1所述的命中检测方法,其特征在于,检测第二虚拟对象的至少部分运动路径是否与所述技能所对应的技能范围重合的步骤,包括:检测所述第二虚拟对象的当前状态是否满足目标检测条件;若所述第二虚拟对象的当前状态满足目标检测条件,则检测第二虚拟对象的至少部分运动路径是否与所述技能所对应的技能范围重合。3.根据权利要求2所述的命中检测方法,其特征在于,所述第二虚拟对象的当前状态满足目标检测条件包括如下条件之一:检测到存有第二虚拟对象根据前一帧数据所确定的第一位置;所述第二虚拟对象的移动速度满足根据所述技能范围所确定的预设条件。4.根据权利要求3所述的命中检测方法,其特征在于,通过以下方式确定所述第二虚拟对象的移动速度满足根据所述技能范围所确定的预设条件:获取所述第二虚拟对象在虚拟场景中的移动速度;若获取到的移动速度大于预设速度阈值,则确定所述第二虚拟对象的移动速度满足预设条件;其中,所述预设速度阈值是根据所述技能范围的区域形状和区域尺寸确定的。5.根据权利要求2所述的命中检测方法,其特征在于,检测所述第二虚拟对象的当前状态是否满足目标检测条件的步骤,包括:检测第二虚拟对象的位置是否在所述技能所对应的技能范围内;若检测到第二虚拟对象的位置不在所述技能所对应的技能范围内,则检测所述第二虚拟对象的当前状态是否满足目标检测条件。6.根据权利要求5所述的命中检测方法,其特征在于,检测第二虚拟对象的位置是否在所述技能所对应的技能范围内的步骤,包括:获取所述第二虚拟对象根据当前帧数据所确定的第二位置;以所述第二位置为起点做射线,根据所述射线与所述技能范围的交点的数量,确定第二虚拟对象的位置是否在所述技能所对应的技能范围内;或,获取所述技能范围的中心位置以及所述第二虚拟对象根据当前帧数据所确定的第二位置;确定所述第二位置与所述技能范围的中心位置之间的距离;根据所述距离与预设阈值之间的大小关系,确定第二虚拟对象是否在所述技能范围内。7.根据权利要求1至6任一项所述的命中检测方法,其特征在于,所述技能范围的区域形状包括规则图形,其中,检测所述第二虚拟对象的至少部分运动路径是否与所述技能所对应的技能范围重合的步骤,包括:确定第二虚拟对象根据当前帧数据...

【专利技术属性】
技术研发人员:沈佳凯
申请(专利权)人:网易杭州网络有限公司
类型:发明
国别省市:

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

1