发布日期:2024-09-02 浏览次数:次
本技术涉及计算机领域,具体而言,涉及一种虚拟角色的控制方法和装置、存储介质及电子设备。背景技术:1、目前,虚拟角色在目标应用中的显示方式一般包括随机选择一个位置进行显示或者在预设固定地点进行显示。2、例如,以目标应用是游戏应用,用户在重生后的显示一般设置为随机重生的方式,通过收集好重生点的信息,在一个没有用户的地点重生防止人物重生重叠即可,第二个是定点型的重生,在重生点的选择上,系统会将用户重生在设定好的固定重生点。3、而随机重生由于其随机性过高,用户控制的虚拟角色会显示在敌人的开火范围内,也可能重生到用户后方,无论是重生用户还是场上用户都会体验较差,降低了虚拟角色的控制效率。定点重生会导致重生位置过于集中,多次重生在同一位置,造成用户的参与体验单一,同样降低了虚拟角色的控制效率。4、针对上述的问题,目前尚未提出有效的解决方案。技术实现思路1、本技术实施例提供了一种虚拟角色的控制方法和装置、存储介质及电子设备,以至少解决由于虚拟角色的显示位置无法满足用户需求,导致虚拟角色的控制效率较低的技术问题。2、根据本技术实施例的一个方面,提供了一种虚拟角色的控制方法,包括:显示目标应用的虚拟场景,其中,所述虚拟场景包括处于存活状态的虚拟角色集合;获取所述虚拟场景中允许显示第一目标虚拟角色的第一候选位置集合,其中,所述第一目标虚拟角色是待更新为所述存活状态的虚拟角色;在所述第一目标虚拟角色更新为所述存活状态的情况下,根据所述虚拟角色集合中虚拟角色在所述虚拟场景中的位置,从所述第一候选位置集合中确定第一目标位置,并在所述第一目标位置显示所述第一目标虚拟角色,其中,所述第一目标位置是所述第一候选位置集合中威胁值满足预设条件的候选位置,所述威胁值表示候选位置受到所述虚拟角色集合中的虚拟角色威胁的程度。3、根据本技术实施例的另一方面,还提供了一种虚拟角色的控制装置,包括:显示模块,用于显示目标应用的虚拟场景,其中,所述虚拟场景包括处于存活状态的虚拟角色集合;获取模块,用于获取所述虚拟场景中允许显示第一目标虚拟角色的第一候选位置集合,其中,所述第一目标虚拟角色是待更新为所述存活状态的虚拟角色;处理模块,用于在所述第一目标虚拟角色更新为所述存活状态的情况下,根据所述虚拟角色集合中虚拟角色在所述虚拟场景中的位置,从所述第一候选位置集合中确定第一目标位置,并在所述第一目标位置显示所述第一目标虚拟角色,其中,所述第一目标位置是所述第一候选位置集合中威胁值满足预设条件的候选位置,所述威胁值表示候选位置受到所述虚拟角色集合中的虚拟角色威胁的程度。4、可选地,所述装置用于通过如下方式在所述第一目标虚拟角色更新为所述存活状态的情况下,根据所述虚拟角色集合中虚拟角色在所述虚拟场景中的位置,从所述第一候选位置集合中确定第一目标位置:获取与所述虚拟角色集合对应的第一角色位置集合,其中,所述第一角色位置集合中的一个角色位置与所述虚拟角色集合中的一个虚拟角色对应;根据所述第一候选位置集合与所述第一角色位置集合确定目标威胁值集合,其中,所述目标威胁值集合包括所述第一候选位置集合中每个候选位置对应的威胁值,所述目标威胁值集合的威胁值数量与所述第一候选位置集合中候选位置数量相同;在目标威胁值是所述目标威胁值集合中满足所述预设条件的威胁值,且所述目标威胁值与目标候选位置对应的情况下,将所述目标候选位置确定为所述第一目标位置。5、可选地,所述装置用于通过如下方式根据所述第一候选位置集合与所述第一角色位置集合确定目标威胁值集合:根据所述第一候选位置集合与所述第一角色位置集合确定第一威胁值集合,其中,所述第一威胁值集合中每个威胁值由所述第一候选位置集合中各个候选位置与所述第一角色位置集合中各个角色位置之间的距离分别确定,所述目标威胁值集合包括所述第一威胁值集合;或者根据所述第一候选位置集合与所述第一角色位置集合确定第二威胁值集合,其中,所述第二威胁值集合中每个威胁值由所述第一候选位置集合中各个候选位置与所述第一角色位置集合中各个角色位置之间是否存在虚拟障碍物以及所述虚拟障碍物的类型分别确定,所述目标威胁值集合包括所述第二威胁值集合;或者根据所述第一候选位置集合与所述第一角色位置集合确定第三威胁值集合,其中,所述第三威胁值集合中每个威胁值由所述第一候选位置集合中各个候选位置与所述第一角色位置集合中各个角色位置之间的距离以及是否存在所述虚拟障碍物以及所述虚拟障碍物的类型分别共同确定,所述目标威胁值集合包括所述第三威胁值集合。6、可选地,所述装置用于通过如下方式根据所述第一候选位置集合与所述第一角色位置集合确定第一威胁值集合:获取预先确定的第一威胁值系数集合,其中,所述第一威胁值系数集合中的威胁值系数表示虚拟角色与候选位置之间的距离和威胁值的转换系数;通过如下方式确定所述第一威胁值集合,其中,待确定的候选位置视为第一候选位置,与所述第一候选位置对应的威胁值视为第一威胁值,所述虚拟角色集合包括第一虚拟角色和第二虚拟角色:获取所述第一候选位置与所述第一虚拟角色之间的第一距离以及所述第一候选位置与所述第二虚拟角色之间的第二距离;根据所述第一距离、所述第二距离以及所述第一威胁值系数集合确定所述第一威胁值。7、可选地,所述装置用于通过如下方式根据所述第一距离、所述第二距离以及所述第一威胁值系数集合确定所述第一威胁值:从所述第一威胁值系数集合中确定第一威胁值系数和第二威胁值系数,其中,所述第一距离处于第一距离区间,所述第一威胁值系数与所述第一距离区间对应,所述第二距离处于第二距离区间,所述第二威胁值系数与所述第二距离区间对应;根据所述第一威胁值系数与所述第一距离确定第一子威胁值,并根据所述第二威胁值系数与所述第二距离确定第二子威胁值;根据所述第一子威胁值和所述第二子威胁值确定所述第一威胁值。8、可选地,所述装置用于通过如下方式根据所述第一候选位置集合与所述第一角色位置集合确定第二威胁值集合:获取预先确定的第二威胁值系数集合,其中,所述第二威胁值系数集合中的威胁值系数表示虚拟角色与候选位置之间的虚拟障碍物和威胁值的转换系数;通过如下方式确定所述第二威胁值集合,其中,待确定的候选位置视为第二候选位置,与所述第二候选位置对应的威胁值视为第二威胁值,所述虚拟角色集合包括第三虚拟角色和第四虚拟角色:获取所述第二候选位置与所述第三虚拟角色之间的第一虚拟障碍物以及所述第二候选位置与所述第四虚拟角色之间的第二虚拟障碍物;根据所述第一虚拟障碍物、所述第二虚拟障碍物以及所述第二威胁值系数集合确定所述第二威胁值。9、可选地,所述装置用于通过如下方式根据所述第一虚拟障碍物、所述第二虚拟障碍物以及所述第二威胁值系数集合确定所述第二威胁值:从所述第二威胁值系数集合中确定第三威胁值系数和第四威胁值系数,其中,所述第一虚拟障碍物是属于第一类型的虚拟障碍物,所述第三威胁值系数与所述第一类型对应,所述第二虚拟障碍物是属于第二类型的虚拟障碍物,所述第四威胁值系数与所述第二类型对应;根据所述第三威胁值系数确定第三子威胁值,并根据所述第四威胁值系数确定第四子威胁值;根据所述第三子威胁值和所述第四子威胁值确定所述第二威胁值。10、可选地,所述装置用于通过如下方式在目标威胁值是所述目标威胁值集合中满足所述预设条件的威胁值,且所述目标威胁值与目标候选位置对应的情况下,将所述目标候选位置确定为所述第一目标位置:将所述目标威胁值集合中取值最小或者取值小于预设阈值的威胁值确定为满足所述预设条件的威胁值;根据满足所述预设条件的威胁值从所述第一候选位置集合中确定出所述目标候选位置;将所述目标候选位置确定为所述第一目标位置。11、可选地,所述装置还用于:在满足所述预设条件的威胁值包括多个威胁值的情况下,确定所述多个威胁值对应的第一组候选位置;获取与所述第一组候选位置对应的第二角色位置集合,其中,所述第二角色位置集合中的一个角色位置与所述第一组候选位置中的一个候选位置对应,所述第二角色位置集合表示最近虚拟角色的位置集合,所述最近虚拟角色包括与所述第一组候选位置中的任一个候选位置距离最近的虚拟角色;根据所述第二角色位置集合与所述第一组候选位置确定第一距离集合,其中,所述第一距离集合中的一个距离表示一个所述最近虚拟角色与对应候选位置的距离;将所述第一距离集合中满足预设距离条件的距离对应的候选位置确定为所述目标候选位置;在所述第一距离集合中满足所述预设距离条件的距离对应的候选位置包括第二组候选位置的情况下,随机从所述第二组候选位置中确定所述目标候选位置。12、可选地,所述目标威胁值集合包括至少一个威胁值,一个威胁值与所述第一候选位置集合中的一个候选位置对应,一个威胁值包括至少一个子威胁值,一个所述子威胁值与所述虚拟角色集合中的一个虚拟角色对应,所述装置还用于执行以下至少之一方式:获取所述虚拟角色集合中各个虚拟角色与所述第一候选位置集合中各个候选位置的朝向夹角集合,其中,所述朝向夹角集合中的一个朝向夹角表示所述虚拟角色集合中的第五虚拟角色的朝向和所述第一目标候选位置集合中一个候选位置与所述第五虚拟角色连线之间的夹角,所述第五虚拟角色的朝向表示所述第五虚拟角色面对的方向;根据所述朝向夹角集合更新所述目标威胁值集合,其中,所述朝向夹角集合中的一个朝向夹角用于对第一子威胁值进行加权,以更新由所述第一子威胁值参与确定的第一组威胁值,所述至少一个威胁值包括所述第一组威胁值,所述朝向夹角的取值与所述第一子威胁值的取值呈正相关;获取所述虚拟角色集合中各个虚拟角色的虚拟生命值集合,其中,所述虚拟生命值集合中的一个虚拟生命值表示所述虚拟角色集合中的一个虚拟角色的虚拟生命值;根据所述虚拟生命值集合更新所述目标威胁值集合,其中,所述虚拟生命值集合中的一个虚拟生命值用于对第二子威胁值进行加权,以更新由所述第二子威胁值参与确定的第二组威胁值,所述至少一个威胁值包括所述第二组威胁值,所述虚拟生命值的取值与所述威胁值的取值呈正相关;获取所述虚拟角色集合中各个虚拟角色的虚拟道具参数集合,其中,所述虚拟道具参数集合中的一个虚拟道具参数表示所述虚拟角色集合中的一个虚拟角色携带的虚拟道具参数;根据所述虚拟道具参数集合更新所述目标威胁值集合,其中,所述虚拟道具参数集合中的一个虚拟道具参数用于对第三子威胁值进行加权,以更新由所述第三子威胁值参与确定的第三组威胁值,所述至少一个威胁值包括所述第三组威胁值,所述虚拟道具参数的取值与所述威胁值的取值呈正相关或负相关。13、可选地,所述装置还用于:在所述第一目标虚拟角色更新为所述存活状态的情况下,将所述第一目标虚拟角色添加至所述虚拟角色集合,得到更新后的目标虚拟角色集合;获取所述虚拟场景中允许显示第二目标虚拟角色的第二候选位置集合,其中,所述第二目标虚拟角色是将所述第一目标虚拟角色添加至所述虚拟角色集合之后,待更新为所述存活状态的虚拟角色;在所述第二目标虚拟角色更新为所述存活状态的情况下,根据所述目标虚拟角色集合中的虚拟角色在所述虚拟场景中的位置,从所述第二候选位置集合中确定第二目标位置,并在所述第二目标位置显示所述第二目标虚拟角色,其中,所述第二目标位置是所述第二候选位置集合中威胁值满足所述预设条件的候选位置。14、根据本技术实施例的又一方面,还提供了一种计算机可读的存储介质,该计算机可读的存储介质中存储有计算机程序,其中,该计算机程序被设置为运行时执行上述虚拟角色的控制方法。15、根据本技术实施例的又一方面,提供一种计算机程序产品或计算机程序,该计算机程序产品或计算机程序包括计算机指令,该计算机指令存储在计算机可读存储介质中。计算机设备的处理器从计算机可读存储介质读取该计算机指令,处理器执行该计算机指令,使得该计算机设备执行如以上虚拟角色的控制方法。16、根据本技术实施例的又一方面,还提供了一种电子设备,包括存储器和处理器,上述存储器中存储有计算机程序,上述处理器被设置为通过所述计算机程序执行上述的虚拟角色的控制方法。17、在本技术实施例中,采用显示目标应用的虚拟场景,其中,虚拟场景包括处于存活状态的虚拟角色集合,获取虚拟场景中允许显示第一目标虚拟角色的第一候选位置集合,其中,第一目标虚拟角色是待更新为存活状态的虚拟角色,在第一目标虚拟角色更新为存活状态的情况下,根据虚拟角色集合中虚拟角色在虚拟场景中的位置,从第一候选位置集合中确定第一目标位置,并在第一目标位置显示第一目标虚拟角色,其中,第一目标位置是第一候选位置集合中威胁值满足预设条件的候选位置,威胁值表示候选位置受到虚拟角色集合中的虚拟角色威胁的程度的方式,通过考虑候选位置的威胁值,使得各个虚拟角色在更新为存活状态后都能具备缓冲时间,利用场上虚拟角色的位置的随机性,为待选择的候选位置附加了随机性,使得用户体验更丰富,从而实现了使得虚拟角色的显示位置能够满足用户需求,提高了虚拟角色的控制效率,优化了用户的使用体验,避免显示位置过于单一或过于随机的技术效果,进而解决了由于虚拟角色的显示位置无法满足用户需求,导致虚拟角色的控制效率较低的技术问题。18、此外,本技术实施例还将虚拟障碍物、虚拟角色的虚拟生命值以及虚拟角色携带的虚拟道具参数等作为更新威胁值的依据,使得选择出的显示位置更加贴合用户需求,进一步提高了虚拟角色的控制效率。