
技术摘要:
本申请公开了一种虚拟对象的控制方法、装置、设备及介质,属于计算机技术领域。本申请实施例通过响应于对技能的触发操作,获取该技能的可施放范围,从可施放范围中寻找到处于目标状态的第二虚拟对象作为目标虚拟对象进行技能施放步骤,该方法考虑到了第二虚拟对象的状 全部
背景技术:
随着计算机技术的发展以及终端功能的多样化,在终端上能够进行的游戏种类越 来越多。其中,MOBA(Multiplayer Online Battle Arena,多人在线战术竞技)游戏是一种 比较盛行的游戏,终端可以在界面中显示虚拟场景,并在虚拟场景中显示虚拟对象,该虚拟 对象可以通过施放技能,与其他虚拟对象进行对战。 目前,虚拟对象的控制方法通常是检测到对技能的触发操作时,根据其他虚拟对 象与当前虚拟对象之间的距离,选择距离最小的其他虚拟对象作为目标虚拟对象进行技能 施放。又或者选择虚拟生命值最小的其他虚拟对象作为目标虚拟对象进行技能施放。 上述控制方法中,仅考虑到了虚拟对象之间的距离或虚拟生命值,可能在其他虚 拟对象中已经施放了某个技能,使得该其他虚拟对象身上有属性增益效果或属性减益效 果,从而想要继续对该虚拟对象施放技能时,但该虚拟对象并不是距离当前虚拟对象最近 的,或者虚拟生命值最小的,导致发生技能施放的虚拟对象与用户预期的虚拟对象不同的 情况,确定的目标虚拟对象不准确,虚拟对象的控制不够精准,从而导致技能施放效果的显 示效果不好。
技术实现要素:
本申请实施例提供了一种虚拟对象的控制方法、装置、设备及介质,能够虚拟对象 的控制精度,提高提高技能施放效果的显示效果。该技术方案如下: 一方面,提供了一种虚拟对象的控制方法,该方法包括: 响应于对技能的触发操作,根据第一虚拟对象的位置,获取所述技能的可施放范 围; 响应于所述可施放范围内包括至少两个第二虚拟对象,从所述至少两个第二虚拟 对象中,确定处于目标状态的目标虚拟对象; 控制所述第一虚拟对象向所述目标虚拟对象施放所述技能。 一方面,提供了一种虚拟对象的控制装置,该装置包括: 获取模块,用于响应于对技能的触发操作,根据第一虚拟对象的位置,获取所述技 能的可施放范围; 确定模块,用于响应于所述可施放范围内包括至少两个第二虚拟对象,从所述至 少两个第二虚拟对象中,确定处于目标状态的目标虚拟对象; 控制模块,用于控制所述第一虚拟对象向所述目标虚拟对象施放所述技能。 在一种可能实现方式中,所述确定模块用于: 获取所述至少两个第二虚拟对象所处的状态; 5 CN 111589129 A 说 明 书 2/23 页 响应于任一第二虚拟对象的状态为目标状态,将所述第二虚拟对象确定为所述目 标虚拟对象。 在一种可能实现方式中,所述确定模块用于响应于所述至少两个第二虚拟对象中 包括至少两个第二虚拟对象处于目标状态,根据处于目标状态的所述至少两个第二虚拟对 象的信息,从处于目标状态的所述至少两个第二虚拟对象中,确定目标虚拟对象。 在一种可能实现方式中,所述确定模块用于执行下述任一项: 根据所述第一虚拟对象与处于目标状态的所述至少两个第二虚拟对象之间的距 离,将所述至少两个第二虚拟对象中所述距离最小的第二虚拟对象确定为所述目标虚拟对 象; 根据处于目标状态的所述至少两个第二虚拟对象的虚拟生命值,将所述至少两个 第二虚拟对象中所述虚拟生命值最小的第二虚拟对象确定为所述目标虚拟对象; 根据处于目标状态的所述至少两个第二虚拟对象的虚拟生命值与虚拟生命值总 量的比例,将所述至少两个第二虚拟对象中所述比例最小的第二虚拟对象确定为所述目标 虚拟对象; 根据处于目标状态的所述至少两个第二虚拟对象的类型的优先级,将所述至少两 个第二虚拟对象中优先级最高的第二虚拟对象确定为所述目标虚拟对象; 根据所述第一虚拟对象与处于目标状态的所述至少两个第二虚拟对象之间的距 离、所述至少两个第二虚拟对象的虚拟生命值、所述至少两个第二虚拟对象的虚拟生命值 与虚拟生命值总量的比例或根据处于目标状态的所述至少两个第二虚拟对象的类型的优 先级中的至少两项,对所述至少两个第二虚拟对象进行优先级排序,将所述排序中优先级 最高的第二虚拟对象确定为所述目标虚拟对象。 在一种可能实现方式中,所述确定模块还用于执行下述任一项: 响应于所述可施放范围内包括的所述至少两个第二虚拟对象均未处于目标状态, 根据所述第一虚拟对象与所述至少两个第二虚拟对象之间的距离、所述至少两个第二虚拟 对象的虚拟生命值、所述至少两个第二虚拟对象的虚拟生命值与虚拟生命值总量的比例或 根据所述至少两个第二虚拟对象的类型的优先级中的至少一项,从所述至少两个第二虚拟 对象中,确定目标虚拟对象。 在一种可能实现方式中,所述获取模块用于以所述第一虚拟对象的位置作为中 心,获取半径为目标半径的范围作为所述技能的可施放范围。 在一种可能实现方式中,所述获取模块用于响应于所述可施放范围内包括一个第 二虚拟对象,确定所述可施放范围内的第二虚拟对象作为所述目标虚拟对象。 在一种可能实现方式中,所述处于目标状态为具有属性增益效果或属性减益效 果。 在一种可能实现方式中,所述获取模块用于: 响应于对技能的触发操作结束,根据所述触发操作结束时第一虚拟对象的位置, 获取所述技能的可施放范围的步骤; 所述响应于所述可施放范围内包括至少两个第二虚拟对象,从所述至少两个第二 虚拟对象中,确定处于目标状态的目标虚拟对象,包括: 响应于所述可施放范围内包括至少两个第二虚拟对象,根据所述触发操作结束时 6 CN 111589129 A 说 明 书 3/23 页 所述至少第二虚拟对象的信息,执行所述从所述至少两个第二虚拟对象中,确定处于目标 状态的目标虚拟对象的步骤。 在一种可能实现方式中,所述获取模块用于响应于对技能的触发操作结束,且所 述触发操作结束时所述触发操作的操作位置位于目标区域内,执行所述根据第一虚拟对象 的位置,获取所述技能的可施放范围的步骤。 在一种可能实现方式中,所述确定模块还用于响应于对技能的触发操作结束,且 所述触发操作结束时所述触发操作的操作位置位于目标区域外,根据所述操作位置相对于 所述目标区域的中心位置的方向和距离,确定相对于所述第一虚拟对象的对应方向和对应 距离上的第二虚拟对象作为所述目标虚拟对象。 在一种可能实现方式中,所述装置还包括: 显示模块,用于响应于对技能的触发操作持续过程中,执行所述可施放范围的获 取步骤和所述目标虚拟对象的确定步骤,对所述目标虚拟对象进行突出显示。 一方面,提供了一种电子设备,该电子设备包括一个或多个处理器和一个或多个 存储器,该一个或多个存储器中存储有至少一条程序代码,该至少一条程序代码由该一个 或多个处理器加载并执行以实现如上述任一种可能实现方式的虚拟对象的控制方法所执 行的操作。 一方面,提供了一种存储介质,该存储介质中存储有至少一条程序代码,该至少一 条程序代码由处理器加载并执行以实现如上述任一种可能实现方式的虚拟对象的控制方 法所执行的操作。 本申请实施例提供的技术方案带来的有益效果至少包括: 本申请实施例通过响应于对技能的触发操作,获取该技能的可施放范围,从可施 放范围中寻找到处于目标状态的第二虚拟对象来作为目标虚拟对象进行技能施放步骤,该 方法考虑到了第二虚拟对象的状态,从能够作为目标虚拟对象的至少两个第二虚拟对象 中,筛选出目标状态的第二虚拟对象,这样确定出的目标虚拟对象更符合用户预期,可以避 免某个第二虚拟对象处于目标状态,但并非距离第一虚拟对象最近或者虚拟生命值最小的 虚拟对象,导致技能施放的虚拟对象与用户预期的虚拟对象不同的情况发生,因而,上述方 法确定的目标虚拟对象更准确,虚拟对象的控制更精确,技能施放的显示效果更好。 附图说明 为了更清楚地说明本申请实施例中的技术方案,下面将对实施例描述中所需要使 用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本申请的一些实施例,对于 本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他 的附图。 图1是本申请实施例提供的一种终端界面示意图; 图2是本申请实施例提供的一种终端界面示意图; 图3是本申请实施例提供的一种终端界面示意图; 图4是本申请实施例提供的一种终端界面示意图; 图5是本申请实施例提供的一种终端界面示意图; 图6是本申请实施例提供的一种终端界面示意图; 7 CN 111589129 A 说 明 书 4/23 页 图7是本申请实施例提供的一种终端界面示意图; 图8是本申请实施例提供的一种终端界面示意图; 图9是本申请实施例提供的一种终端界面示意图; 图10是本申请实施例提供的一种终端界面示意图; 图11是本申请实施例提供的一种终端界面示意图; 图12是本申请实施例提供的一种虚拟对象的控制方法的实施环境示意图; 图13是本申请实施例提供的一种虚拟对象的控制方法的流程图; 图14是本申请实施例提供的一种多个虚拟对象的信息示意图; 图15是本申请实施例提供的一种虚拟对象的控制方法的流程图; 图16是本申请实施例提供的一种两种施法方式的示意图; 图17是本申请实施例提供的一种目标区域的触发按钮的示意图; 图18是本申请实施例提供的一种目标确定控件的示意图; 图19是本申请实施例提供的一种过滤器的配置信息的示意图; 图20是本申请实施例提供的一种虚拟对象的控制方法的流程图; 图21是本申请实施例提供的一种虚拟对象的控制方法的流程图; 图22是本申请实施例提供的一种虚拟对象的控制装置的结构示意图; 图23是本申请实施例提供的一种终端2300的结构示意图; 图24是本申请实施例提供的一种服务器2400的结构示意图。