虚拟角色控制方法、装置及电子设备与流程
未命名
10-09
阅读:157
评论:0
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.在本公开的一种实施例中,虚拟角色控制装置还包括:
41.动作触发模块,用于根据所述目标动作的可作用距离和所述第二虚拟角色的位置,实时更新所述第二虚拟角色的作用范围;
42.检测到所述第一虚拟角色处于所述作用范围内,控制所述第二虚拟角色执行目标动作。
43.在本公开的一种实施例中,虚拟角色控制装置还包括:
44.继续执行模块,用于检测到所述第二虚拟角色停止执行所述目标动作时,获取在所述动作记录上对应的停止位置;
45.基于所述停止位置,继续执行未执行的所述目标动作。
46.根据本公开的一个方面,提供一种计算机可读介质,其上存储有计算机程序,其特征在于,所述程序被处理器执行时实现上述任意一项所述的方法。
47.根据本公开的一个方面,提供一种电子设备,包括:处理器;以及存储器,用于存储所述处理器的可执行指令;其中,所述处理器配置为经由执行所述可执行指令来执行上述任意一项所述的方法。
48.根据本公开的一个方面,提供一种计算机可读存储介质,其上存储有计算机程序,所述计算机程序被处理器执行时实现上述任意一项所述的方法。
49.本公开示例性实施例可以具有以下部分或全部有益效果:
50.在公开示例实施方式所提供的技术方案中,可以先控制一虚拟角色执行目标动作,然后将执行的目标生成动作记录,基于动作记录自动控制第二虚拟角色执行目标动作,与第一虚拟角色进行交互。一方面,可以控制第二虚拟角色执行目标动作,生成准确的动作记录,能够适用于用户的训练目的,提高虚拟角色训练的针对性和准确度;另一方面,可以随时进行训练,而不需要在实战中进行,提高了训练便捷度,且避免了实战训练导致的较高失败率。
51.应当理解的是,以上的一般描述和后文的细节描述仅是示例性和解释性的,并不能限制本公开。
附图说明
52.此处的附图被并入说明书中并构成本说明书的一部分,示出了符合本公开的实施例,并与说明书一起用于解释本公开的原理。显而易见地,下面描述中的附图仅仅是本公开的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
53.图1示出了可以应用本公开实施例的一种虚拟角色控制方法及装置的示例性应用环境的系统架构的示意图;
54.图2示出了适于用来实现本公开实施例的电子设备的计算机系统的结构示意图;
55.图3示意性示出了根据本公开的一个实施例的虚拟角色控制方法的流程图;
56.图4示意性示出了根据本公开的一个实施例的虚拟角色控制方法的流程图;
57.图5示意性示出了根据本公开的一个实施例中作用范围的界面示意图;
58.图6示意性示出了根据本公开的一个实施例的虚拟角色控制装置的框图。
具体实施方式
59.现在将参考附图更全面地描述示例实施方式。然而,示例实施方式能够以多种形式实施,且不应被理解为限于在此阐述的范例;相反,提供这些实施方式使得本公开将更加全面和完整,并将示例实施方式的构思全面地传达给本领域的技术人员。所描述的特征、结构或特性可以以任何合适的方式结合在一个或更多实施方式中。在下面的描述中,提供许多具体细节从而给出对本公开的实施方式的充分理解。然而,本领域技术人员将意识到,可以实践本公开的技术方案而省略所述特定细节中的一个或更多,或者可以采用其它的方法、组元、装置、步骤等。在其它情况下,不详细示出或描述公知技术方案以避免喧宾夺主而使得本公开的各方面变得模糊。
60.此外,附图仅为本公开的示意性图解,并非一定是按比例绘制。图中相同的附图标记表示相同或类似的部分,因而将省略对它们的重复描述。附图中所示的一些方框图是功能实体,不一定必须与物理或逻辑上独立的实体相对应。可以采用软件形式来实现这些功能实体,或在一个或多个硬件模块或集成电路中实现这些功能实体,或在不同网络和/或处理器装置和/或微控制器装置中实现这些功能实体。
61.图1示出了可以应用本公开实施例的一种虚拟角色控制方法及装置的示例性应用环境的系统架构的示意图。
62.如图1所示,系统架构100可以包括终端设备101、102、103中的一个或多个。终端设备101、102、103可以是具有显示屏的各种电子设备,包括但不限于台式计算机、便携式计算机、智能手机和平板电脑等等。应该理解,图1中的终端设备、网络和服务器的数目仅仅是示意性的。根据实现需要,可以具有任意数目的终端设备。
63.在本公开其中一种实施例中的虚拟角色控制方法可以运行于本地终端设备或者是服务器。当虚拟道具控制方法运行于服务器时,该方法则可以基于云交互系统来实现与执行,其中,云交互系统包括服务器和客户端设备。
64.在一可选的实施方式中,云交互系统下可以运行各种云应用,例如:云游戏。以云游戏为例,云游戏是指以云计算为基础的游戏方式。在云游戏的运行模式下,游戏程序的运行主体和游戏画面呈现主体是分离的,游戏界面的控制方法的储存与运行是在云游戏服务器上完成的,客户端设备用于数据的接收、发送以及游戏画面的呈现,举例而言,客户端设备可以是靠近用户侧的具有数据传输功能的显示设备,如,移动终端、电视机、计算机、掌上电脑等;但是进行信息处理的为云端的云游戏服务器。在进行游戏时,玩家操作客户端设备向云游戏服务器发送操作指令,云游戏服务器根据操作指令运行游戏,将游戏画面等数据进行编码压缩,通过网络返回客户端设备,最后,通过客户端设备进行解码并输出游戏画面。
65.在一可选的实施方式中,以游戏为例,本地终端设备存储有游戏程序并用于呈现游戏画面。本地终端设备用于通过图形用户界面与玩家进行交互,即,常规的通过终端设备下载安装游戏程序并运行。该本地终端设备将图形用户界面提供给玩家的方式可以包括多种,例如,可以渲染显示在终端的显示屏上,或者,通过全息投影提供给玩家。举例而言,本地终端设备可以包括显示屏和处理器,该显示屏用于呈现图形用户界面,该图形用户界面
包括游戏画面,该处理器用于运行该游戏、生成图形用户界面以及控制图形用户界面在显示屏上的显示。
66.如图2所示,计算机系统200包括中央处理单元cpu,其可以根据存储在只读存储器rom中的程序或者从存储部分加载到随机访问存储器ram中的程序而执行各种适当的动作和处理。在ram中,还存储有系统操作所需的各种程序和数据。cpu、rom以及ram通过总线彼此相连。输入/输出(i/o)接口也连接至总线。
67.以下部件连接至(i/o)接口:包括键盘、鼠标等的输入部分;包括诸如阴极射线管(crt)、液晶显示器(lcd)等以及扬声器等的输出部分;包括硬盘等的存储部分;以及包括诸如lan卡、调制解调器等的网络接口卡的通信部分。通信部分经由诸如因特网的网络执行通信处理。驱动器也根据需要连接至(i/o)接口。可拆卸介质,诸如磁盘、光盘、磁光盘、半导体存储器等等,根据需要安装在驱动器上,以便于从其上读出的计算机程序根据需要被安装入存储部分。
68.本公开的示例性实施例中所述虚拟场景可以是计算机、手机、平板电脑等智能终端设备通过数字化通讯技术勾勒出的数字化场景,数字化场景可以是在智能终端设备的显示屏上,也可以是投射到其它显示设备上。该虚拟场景可以包括房屋、楼宇、园林、桥梁、水池等建筑物或构筑物,还可以包括山地、河流、湖泊等自然景观以及武器、工具、生物等任意的虚拟物品,本示例性实施例对此不做特殊限定。
69.本公开实施例中的第一虚拟角色和第二虚拟角色的数量不做限制,第一或第二虚拟角色可以是指单个虚拟角色,也可以是指多个虚拟角色。
70.以下对本公开实施例的技术方案进行详细阐述:
71.本示例实施方式提供了一种虚拟角色控制方法。参考图3所示,该虚拟角色控制方法通过终端设备提供一图形用户界面,所述图形用户界面显示的内容部分地包含虚拟场景,所述虚拟场景中包括用户通过终端设备操作的第一虚拟角色,所述虚拟场景中还包括第二虚拟角色,可以包括以下步骤:
72.步骤s310、响应于第一输入操作,控制一虚拟角色执行目标动作。
73.步骤s320、获取所述虚拟角色执行的目标动作,根据所述目标动作生成动作记录。
74.步骤s330、控制所述第一虚拟角色与所述第二虚拟角色交互,其中,在所述交互过程中,基于所述动作记录控制所述第二虚拟角色执行所述目标动作。
75.在本示例实施方式所提供的虚拟角色控制方法中,可以先控制一虚拟角色执行目标动作,然后将执行的目标生成动作记录基于动作记录自动控制第二虚拟角色执行目标动作,与第一虚拟角色进行交互。一方面,可以控制第二虚拟角色执行目标动作,生成准确的动作记录,能够适用于用户的训练目的,提高虚拟角色训练的针对性和准确度;另一方面,可以随时进行训练,而不需要在实战中进行,提高了训练便捷度,且避免了实战训练导致的较高失败率。
76.下面,在另一实施例中,对上述步骤进行更加详细的说明。
77.在步骤s310中,响应于第一输入操作,控制一虚拟角色执行目标动作。
78.在本公开实施例中,输入操作可以基于与终端设备自带的或连接的输入设备确定,例如可以通过键盘、手柄、可触摸显示屏来完成输入操作。此处的虚拟角色可以是第一虚拟角色、第二虚拟角色或者其它虚拟角色。可选的,此处的虚拟角色可以是指用户通过终
端设备操作的第一虚拟角色,也可以是与该用户处于同一对局的其他用户操作的虚拟角色,也可以是通过游戏程序预设在虚拟场景中的非玩家角色(non player character,简称npc)。每个用户可以操作至少一个虚拟角色,本公开实施例在此对基于第一输入操作控制的虚拟角色不做限制。
79.目标动作是基于用户执行的输入操作确定的,目标动作可以是一个或一组动作。举例而言,用户按下键盘上的a,则终端设备响应于输入操作,可控制虚拟角色执行第一技能;用户按下键盘上的b,可控制虚拟角色执行第二技能;还可以是先按下a,虚拟角色执行第一技能,再按下b,虚拟角色执行第二技能,进而形成第一、第二技能这一组目标动作。
80.在步骤s320中,获取所述虚拟角色执行的目标动作,根据所述目标动作生成动作记录。
81.在本公开实施例,可以按照时间顺序将虚拟角色执行的目标动作记录下来。可以是基于输入操作的时间来生成动作记录,例如在通过可触摸屏进行输入操作时,将第一次点击可触摸屏的时间作为第一目标动作的执行时间,再将第二次点击可触摸屏的时间作为第二目标动作的执行时间,将各个目标动作的间隔时间记录。也可以是不依据时间记录,而只是以执行的目标动作的顺序进行记录,例如甲乙丙三个技能的执行记录是,1甲2丙3乙,而不考虑技能之间的时间间隔。
82.可以理解的是,可以是一个以上的虚拟角色执行了目标动作,即由两个或更多个虚拟角色共同执行目标动作。举例而言,用户需要训练在两个敌人配合攻击自己的第一虚拟角色的情况下,如何控制第一虚拟角色应对。用户可以先执行第一部分的输入操作,终端设备响应于第一部分的输入操作控制一虚拟角色执行目标动作,用户在执行第二部分的输入操作,控制另一虚拟角色执行目标动作。该两个虚拟角色执行目标动作可以是同时进行,也可以是先后进行,本公开实施例在此不对虚拟角色可执行的目标动作做限制。
83.目标动作的特征可以包括动作执行的时间和地点,动作执行的时间可以是某一个动作在游戏世界观中的时间,例如游戏内虚拟场景的午夜和正午;还可以是两个及两个以上目标动作的相对时间,例如第一个动作执行十秒钟后执行第二个动作,这类时间可体现目标动作执行的顺序和节奏。动作执行的地点可以是虚拟场景为参考的地点,例如是虚拟场景中的一个固定位置;也可以是两个及两个以上目标动作的相对位置,例如第一个动作在a点执行,第二个动作需要在距离a点十米外的地点执行。相应的,动作记录也可以包括目标动作的时间和/地点。
84.动作记录可以是在生成之后存储在终端设备上,动作记录还可以由用户经终端设备上的游戏程序上传至游戏服务器。其他的终端设备可以向游戏服务器发送请求,获取到其他用户的终端设备生成的动作记录。
85.在步骤s330中,控制所述第一虚拟角色与所述第二虚拟角色交互,其中,在所述交互过程中,基于所述动作记录控制所述第二虚拟角色执行所述目标动作。
86.生成动作记录后,终端设备中的游戏程序可以自动根据动作记录控制第二虚拟角色执行目标动作。例如按照动作记录中的时间来执行目标动作,或是仅根据技能或动作之间的顺序来执行。
87.可选的,该终端设备还用于接收第一输入操作。
88.可以理解的是,如果目标动作的执行需要借助虚拟道具或是其他辅助对象,可以
相应生成。
89.用户可以通过终端设备控制第一虚拟角色与第二虚拟角色进行交互。例如,用户可控制第一虚拟角色进行战斗,此时第二虚拟角色可看作一个敌方虚拟角色;用户还可控制第一虚拟角色与第二虚拟角色进行配合,例如技能上的配合以释放技能,此时第二虚拟角色可看作一个友方虚拟角色。
90.在虚拟场景中,用户控制的第一虚拟角色处于不断移动中的,若第二虚拟角色是固定在一个位置,则会导致虚拟角色显得较为生硬,无法取得较好的训练结果。
91.基于此,在本公开的一个实施例中,还提供一种虚拟角色控制方法的实现方式。所述方法还包括:
92.在所述交互过程中,基于预定的控制逻辑控制所述第二虚拟角色的移动方向。
93.在本公开实施例中,预定的控制逻辑可以包括虚拟角色能通过的最大坡度,超过这个坡度则无法通过;楼梯最大高度,超过这个则无法通过;跳落高度的极限以及跳跃距离极限等等。在此基础上,可以实时判断虚拟角色与目标的距离,控制虚拟角色移动缩小该距离。
94.在本公开的一个实施例中,还提供一种虚拟角色控制方法的实现方式。所述基于预定的控制逻辑控制所述第二虚拟角色的移动方向的步骤,包括:
95.根据所述第一虚拟角色在所述虚拟场景中的位置,向所述第二虚拟角色发送移动指令,所述移动指令用于指示所述第二虚拟角色在所述虚拟场景中移动。
96.第二虚拟角色可以是作为敌方的虚拟角色,也可以是作为友方的虚拟角色。第二虚拟角色需要与第一虚拟角色处于大致相同的位置,如果保持第二虚拟角色处于固定位置,则需要用户操作第一虚拟角色进行移动,加大了用户的操作负担,且使得第二虚拟角色无法模拟真实的虚拟角色的移动体验。
97.在本公开实施例中,可以根据第一虚拟角色在虚拟场景中的位置,以及第二虚拟角色的位置,向第二虚拟角色发送移动的指令,控制第二虚拟角色向第一虚拟角色的位置移动。值得注意的是,第一虚拟角色的位置由用户控制,第一虚拟角色的位置处于动态变化中。因此,第二虚拟角色的移动路线也是实时变化的。移动指令可以只是一个第一虚拟角色的位置坐标,也可以是基于该位置坐标规划得到的移动路线。
98.当移动指令指示移动路线时,移动路线可以是终端设备上的游戏程序基于特定规则生成的。例如最短距离规则或最短时间规则,本公开实施例在此不做限制。
99.实施本公开的实施例,通过根据第一虚拟角色在虚拟场景中的位置,向第二虚拟角色发送移动指令指示第二虚拟角色进行移动。可以提高训练时的真实度进而提高训练质量,同时减少用户的操作成本。
100.本公开实施例还提出一种虚拟角色控制方法的实现方式,在所述响应于第二输入操作,控制所述第一虚拟角色与所述第二虚拟角色交互的步骤之后,所述方法还包括步骤s340:
101.在步骤s340中,检测到所述第一虚拟角色和所述第二虚拟角色都处于存续状态,继续基于所述动作记录控制所述第二虚拟角色执行所述目标动作。
102.在本公开实施例中,在控制第二虚拟角色执行目标动作,第一虚拟角色和第二虚拟角色完成交互后,第一虚拟角色可能击败了第二虚拟角色,或被第二虚拟角色击败。因
此,对第一和第二虚拟角色的存续状态进行检测,判断第一和第二虚拟角色是否还“存活”。可能会出现第一虚拟角色和第二虚拟角色都存续的情况,此时可以认为训练尚未完成,应继续进行训练。则终端设备基于动作记录,继续控制第二虚拟角色执行目标动作。
103.实施本公开的实施例,在基于动作记录控制第二虚拟角色执行目标动作,控制第一虚拟角色与第二虚拟角色交互的步骤之后,检测到第一虚拟角色和第二虚拟角色都处于存续状态,继续基于动作记录控制第二虚拟角色执行目标动作。可以提高虚拟角色训练的完整性和真实度。
104.在用户控制虚拟角色执行目标动作时,除了动作的控制之外很可能会有移动的控制。而在用户虚拟角色执行目标动作进而生成动作记录时所处的虚拟环境一般都会与后续第一虚拟角色与第二虚拟角色进行交互时的虚拟环境不同,虚拟角色的位置也会不同。因此若根据用户虚拟角色执行目标动作时的动作控制和移动控制,来对第二虚拟角色进行控制会导致目标动作执行不准确。
105.基于此,本公开实施例还提出一种虚拟角色控制方法的实现方式,所述响应于第一输入操作,控制一虚拟角色执行目标动作的步骤,包括:
106.响应于第一输入操作,确定所述输入操作对应的动作指令;
107.获取所述动作指令,基于所述动作指令控制一虚拟角色执行目标动作。
108.在本公开实施例中,用户的输入操作会对虚拟角色进行动作和移动的控制,例如控制虚拟角色原地释放第一技能,再控制虚拟角色前进后释放第二技能,再控制虚拟角色后转释放第三技能。而该处的原地释放第一技能、前进后释放第二技能和后转释放第三技能对于第一和第二虚拟角色交互时可能并不适用。因此,仅基于输入操作确定输入操作对应的动作指令,基于动作指令控制第二虚拟角色执行目标动作。而不需要参考与第一输入操作对应的移动指令。
109.实施本公开的实施例,响应于输入操作,确定所述输入操作对应的动作指令和移动指令,获取所述动作指令。基于所述动作指令控制所述第二虚拟角色执行目标动作,可以提高控制第二虚拟角色执行目标动作的准确性。
110.本公开实施例还提出一种虚拟角色控制方法的实现方式,所述基于所述动作记录控制所述第二虚拟角色执行目标动作的步骤,还包括:
111.根据所述目标动作的可作用距离和所述第二虚拟角色的位置,实时更新所述第二虚拟角色的作用范围;
112.检测到所述第一虚拟角色处于所述作用范围内,控制所述第二虚拟角色执行目标动作。
113.在本公开实施例,需要确定第二虚拟角色执行目标动作的触发条件。可以理解的是,虚拟角色的技能或者动作都具有一个作用距离,作用距离可以是攻击距离、防御距离以及其他。当基于动作记录控制第二虚拟角色执行目标动作时,根据目标动作的可作用距离和第二虚拟角色的位置,确定第二虚拟角色的攻击范围。并根据第二虚拟角色变化中的位置实时更新攻击范围。
114.可以理解的是,一些技能或动作还具有预设的作用宽度。举例而言,如图5所示,以第二虚拟角色501面对的方向为中心,夹角100
°
的作用宽度,此时作用范围是一个扇形;也可以是以第二虚拟角色502面对的方向为中心,长度为100的作用宽度,此时作用范围是一
个矩形。
115.在实际的虚拟角色之间进行交互时,第一虚拟角色执行动作或第二虚拟角色执行目标动作,都可以被对方中止或中断。在第二虚拟角色被中止或中断执行目标动作后,会导致动作执行不完整,降低训练真实度。
116.基于此,本公开实施例还提出一种虚拟角色控制方法的实现方式,所述方法还包括:
117.检测到所述第二虚拟角色停止执行所述目标动作时,获取在所述动作记录上对应的停止位置;
118.基于所述停止位置,继续执行未执行的所述目标动作。
119.在本公开实施例中,终端设备基于目标动作的执行进度和动作记录,判断目标动作停止的位置,并基于该位置,控制第二虚拟角色继续执行剩余的目标动作。可以理解的是,若目标动作的停止原因持续存在,则可在停止原因解除后再继续执行目标动作。若特定技能或动作的预设特点表明目标动作的执行不可停止,则可以直接重新执行全部目标动作。
120.实施本公开的实施例,通过检测第二虚拟角色停止执行目标动作时,获取在动作记录上对应的停止位置,基于停止位置,继续执行未执行的目标动作。能够使得第二虚拟角色完整的执行目标动作,提高训练真实度和训练质量。
121.应当注意,尽管在附图中以特定顺序描述了本公开中方法的各个步骤,但是,这并非要求或者暗示必须按照该特定顺序来执行这些步骤,或是必须执行全部所示的步骤才能实现期望的结果。附加的或备选的,可以省略某些步骤,将多个步骤合并为一个步骤执行,以及/或者将一个步骤分解为多个步骤执行等。
122.进一步的,本示例实施方式中,还提供一种虚拟角色控制装置600,通过终端设备提供一图形用户界面,所述图形用户界面显示的内容部分地包含虚拟场景,所述虚拟场景中包括用户通过终端设备操作的第一虚拟角色,所述虚拟场景中还包括第二虚拟角色,所述装置600包括:
123.动作输入模块601,用于响应于第一输入操作,控制所述虚拟角色执行目标动作;
124.动作记录模块602,用于获取所述虚拟角色执行的目标动作,根据所述目标动作生成动作记录;
125.角色交互模块603,用于控制所述第一虚拟角色与所述第二虚拟角色交互,其中,在所述交互过程中,基于所述动作记录控制所述第二虚拟角色执行所述目标动作。
126.在本公开的一种实施例中,虚拟角色控制装置还包括:
127.移动控制模块,用于在所述交互过程中,基于预定的控制逻辑控制所述第二虚拟角色的移动方向。
128.在本公开的一种实施例中,移动控制模块,用于根据所述第一虚拟角色在所述虚拟场景中的位置,向所述第二虚拟角色发送移动指令,所述移动指令用于指示所述第二虚拟角色向所述第一虚拟角色移动。
129.在本公开的一种实施例中,虚拟角色控制装置还包括:
130.再次执行模块,用于在所述基于所述动作记录控制所述第二虚拟角色执行所述目标动作,控制所述第一虚拟角色与所述第二虚拟角色交互的步骤之后,检测到所述第一虚
拟角色和所述第二虚拟角色都处于存续状态,继续基于所述动作记录控制所述第二虚拟角色执行所述目标动作。
131.在本公开的一种实施例中,动作输入模块,用于响应于第一输入操作,确定所述第一输入操作对应的动作指令;
132.获取所述动作指令,基于所述动作指令控制一虚拟角色执行目标动作。
133.在本公开的一种实施例中,虚拟角色控制装置还包括:
134.记录传输模块,用于所述终端设备将生成的动作记录上传至服务器,并向服务器发送请求以获取其他动作记录。
135.在本公开的一种实施例中,虚拟角色控制装置还包括:
136.动作触发模块,用于根据所述目标动作的可作用距离和所述第二虚拟角色的位置,实时更新所述第二虚拟角色的作用范围;
137.检测到所述第一虚拟角色处于所述作用范围内,控制所述第二虚拟角色执行目标动作。
138.在本公开的一种实施例中,虚拟角色控制装置还包括:
139.继续执行模块,用于检测到所述第二虚拟角色停止执行所述目标动作时,获取在所述动作记录上对应的停止位置;
140.基于所述停止位置,继续执行未执行的所述目标动作。
141.上述装置中各模块或单元的具体细节已经在对应的虚拟角色控制方法中进行了详细的描述,因此此处不再赘述。
142.作为另一方面,本技术还提供了一种计算机可读介质,该计算机可读介质可以是上述实施例中描述的电子设备中所包含的;也可以是单独存在,而未装配入该电子设备中。上述计算机可读介质承载有一个或者多个程序,当上述一个或者多个程序被一个该电子设备执行时,使得该电子设备实现如实施例中所述的方法。
143.需要说明的是,本公开所示的计算机可读介质可以是计算机可读信号介质或者计算机可读存储介质或者是上述两者的任意组合。计算机可读存储介质例如可以是——但不限于——电、磁、光、电磁、红外线、或半导体的系统、装置或器件,或者任意以上的组合。计算机可读存储介质的更具体的例子可以包括但不限于:具有一个或多个导线的电连接、便携式计算机磁盘、硬盘、随机访问存储器(ram)、只读存储器(rom)、可擦式可编程只读存储器(eprom或闪存)、光纤、便携式紧凑磁盘只读存储器(cd-rom)、光存储器件、磁存储器件、或者上述的任意合适的组合。在本公开中,计算机可读存储介质可以是任何包含或存储程序的有形介质,该程序可以被指令执行系统、装置或者器件使用或者与其结合使用。而在本公开中,计算机可读的信号介质可以包括在基带中或者作为载波一部分传播的数据信号,其中承载了计算机可读的程序代码。这种传播的数据信号可以采用多种形式,包括但不限于电磁信号、光信号或上述的任意合适的组合。计算机可读的信号介质还可以是计算机可读存储介质以外的任何计算机可读介质,该计算机可读介质可以发送、传播或者传输用于由指令执行系统、装置或者器件使用或者与其结合使用的程序。计算机可读介质上包含的程序代码可以用任何适当的介质传输,包括但不限于:无线、电线、光缆、rf等等,或者上述的任意合适的组合。
144.附图中的流程图和框图,图示了按照本公开各种实施例的系统、方法和计算机程
序产品的可能实现的体系架构、功能和操作。在这点上,流程图或框图中的每个方框可以代表一个模块、程序段、或代码的一部分,上述模块、程序段、或代码的一部分包含一个或多个用于实现规定的逻辑功能的可执行指令。也应当注意,在有些作为替换的实现中,方框中所标注的功能也可以以不同于附图中所标注的顺序发生。例如,两个接连地表示的方框实际上可以基本并行地执行,它们有时也可以按相反的顺序执行,这依所涉及的功能而定。也要注意的是,框图或流程图中的每个方框、以及框图或流程图中的方框的组合,可以用执行规定的功能或操作的专用的基于硬件的系统来实现,或者可以用专用硬件与计算机指令的组合来实现。
145.应当理解的是,本公开并不局限于上面已经描述并在附图中示出的精确结构,并且可以在不脱离其范围进行各种修改和改变。本公开的范围仅由所附的权利要求来限制。
技术特征:
1.一种虚拟角色控制方法,其特征在于,通过终端设备提供一图形用户界面,所述图形用户界面显示的内容部分地包含虚拟场景,所述虚拟场景中包括用户通过终端设备操作的第一虚拟角色,所述虚拟场景中还包括第二虚拟角色,所述方法包括:响应于第一输入操作,控制一虚拟角色执行目标动作;获取所述虚拟角色执行的目标动作,根据所述目标动作生成动作记录;控制所述第一虚拟角色与所述第二虚拟角色交互,其中,在所述交互过程中,基于所述动作记录控制所述第二虚拟角色执行所述目标动作。2.根据权利要求1所述的方法,其特征在于,所述方法还包括:在所述交互过程中,基于预定的控制逻辑控制所述第二虚拟角色的移动方向。3.根据权利要求1所述的方法,其特征在于,所述基于预定的控制逻辑控制所述第二虚拟角色的移动方向的步骤,包括:根据所述第一虚拟角色在所述虚拟场景中的位置,向所述第二虚拟角色发送移动指令,所述移动指令用于指示所述第二虚拟角色向所述第一虚拟角色移动。4.根据权利要求1所述的方法,其特征在于,在所述控制所述第一虚拟角色与所述第二虚拟角色交互的步骤之后,所述方法还包括:检测到所述第一虚拟角色和所述第二虚拟角色都处于存续状态,继续基于所述动作记录控制所述第二虚拟角色执行所述目标动作。5.根据权利要求1所述的方法,其特征在于,所述响应于第一输入操作,控制一虚拟角色执行目标动作的步骤,包括:响应于第一输入操作,确定所述第一输入操作对应的动作指令;获取所述动作指令,基于所述动作指令控制一虚拟角色执行目标动作。6.根据权利要求1所述的方法,其特征在于,所述获取所述虚拟角色执行的目标动作,根据所述目标动作生成动作记录的步骤,还包括:获取所述虚拟角色执行的目标动作的时间和/或地点。7.根据权利要求3所述的方法,其特征在于,所述基于所述动作记录控制所述第二虚拟角色执行目标动作的步骤,还包括:根据所述目标动作的可作用距离和所述第二虚拟角色的位置,实时更新所述第二虚拟角色的作用范围;检测到所述第一虚拟角色处于所述作用范围内,控制所述第二虚拟角色执行目标动作。8.根据权利要求1所述的方法,其特征在于,所述方法还包括:检测到所述第二虚拟角色停止执行所述目标动作时,获取在所述动作记录上对应的停止位置;基于所述停止位置,继续执行未执行的所述目标动作。9.一种虚拟角色控制装置,其特征在于,通过终端设备提供一图形用户界面,所述图形用户界面显示的内容部分地包含虚拟场景,所述虚拟场景中包括用户通过终端设备操作的第一虚拟角色,所述虚拟场景中还包括第二虚拟角色,所述装置包括:动作输入模块,用于响应于第一输入操作,控制一虚拟角色执行目标动作;动作记录模块,用于获取所述虚拟角色执行的目标动作,根据所述目标动作生成动作
记录;角色交互模块,用于控制所述第一虚拟角色与所述第二虚拟角色交互,其中,在所述交互过程中,基于所述动作记录控制所述第二虚拟角色执行所述目标动作。10.一种计算机可读介质,其上存储有计算机程序,其特征在于,所述程序被处理器执行时实现如权利要求1~8中任一项所述的方法。11.一种电子设备,其特征在于,包括:处理器;以及存储器,用于存储所述处理器的可执行指令;其中,所述处理器配置为经由执行所述可执行指令来执行权利要求1-8任一项所述的方法。
技术总结
本公开提供一种虚拟角色控制方法及装置、电子设备;涉及虚拟交互技术领域。通过终端设备提供一图形用户界面,所述图形用户界面显示的内容部分地包含虚拟场景,所述虚拟场景中包括用户通过终端设备操作的第一虚拟角色,所述虚拟场景中还包括第二虚拟角色,所述方法包括:响应于第一输入操作,控制所述虚拟角色执行目标动作;获取所述虚拟角色执行的目标动作,根据所述目标动作生成动作记录;控制所述第一虚拟角色与所述第二虚拟角色交互,其中,在所述交互过程中,基于所述动作记录控制所述第二虚拟角色执行所述目标动作。本公开可以提高控制虚拟角色进行训练的针对性、准确度以及便捷度。便捷度。便捷度。
技术研发人员:周逸恒 刘勇成 胡志鹏 袁思思 程龙
受保护的技术使用者:网易(杭州)网络有限公司
技术研发日:2022.03.24
技术公布日:2023/10/7
版权声明
本文仅代表作者观点,不代表航空之家立场。
本文系作者授权航家号发表,未经原创作者书面授权,任何单位或个人不得引用、复制、转载、摘编、链接或以其他任何方式复制发表。任何单位或个人在获得书面授权使用航空之家内容时,须注明作者及来源 “航空之家”。如非法使用航空之家的部分或全部内容的,航空之家将依法追究其法律责任。(航空之家官方QQ:2926969996)
飞行汽车 https://www.autovtol.com/
