用于对象控制的方法、装置、设备和存储介质与流程
未命名
09-29
阅读:115
评论:0

1.本公开的示例实施例总体涉及计算机领域,特别地涉及用于对象控制的方法、装置、设备和计算机可读存储介质。
背景技术:
2.随着计算机水平的发展,各种形式的电子设备能够极大地丰富人们的日常生活。例如,人们可以利用电子设备来进行虚拟场景中的各种交互。
3.在一些交互场景中,用户可以指示电子设备中的人工智能(artificial intelligence,自动控制程序)来控制虚拟场景中与用户自身对应的虚拟对象执行各种行为。人们希望能够这种情况下用户自身的交互性与可玩性。
技术实现要素:
4.在本公开的第一方面,提供了一种用于对象控制的方法。该方法包括:生成针对虚拟场景中的目标对象的第一组操作指令;在第一组操作指令的执行期间,基于用户输入确定针对目标对象的目标操作指令;控制第一组操作指令中与目标操作指令对应的至少一个操作指令被中止执行;以及至少基于目标操作指令,生成用于控制目标对象的第二组操作指令。
5.在本公开的第二方面,提供了一种用于对象控制的装置。该装置包括:第一指令生成模块,被配置为生成针对虚拟场景中的目标对象的第一组操作指令;目标指令确定模块,被配置为在第一组操作指令的执行期间,基于用户输入确定针对目标对象的目标操作指令;指令控制模块,被设置为控制第一组操作指令中与目标操作指令对应的至少一个操作指令被中止执行;以及第二指令生成模块,被配置为至少基于目标操作指令,生成用于控制目标对象的第二组操作指令。
6.在本公开的第三方面,提供了一种电子设备。该设备包括至少一个处理单元;以及至少一个存储器,至少一个存储器被耦合到至少一个处理单元并且存储用于由至少一个处理单元执行的指令。指令在由至少一个处理单元执行时使设备执行第一方面的方法。
7.在本公开的第四方面,提供了一种计算机可读存储介质。该计算机可读存储介质上存储有计算机程序,计算机程序可由处理器执行以实现第一方面的方法。
8.应当理解,本内容部分中所描述的内容并非旨在限定本公开的实施例的关键特征或重要特征,也不用于限制本公开的范围。本公开的其它特征将通过以下的描述而变得容易理解。
附图说明
9.结合附图并参考以下详细说明,本公开各实施例的上述和其他特征、优点及方面将变得更加明显。在附图中,相同或相似的附图标记表示相同或相似的元素,其中:
10.图1示出了本公开的实施例能够在其中实现的示例环境的示意图;
11.图2示出了根据本公开的一些实施例的用于对象控制的过程的流程图;
12.图3示出了根据本公开的一些实施例的用户界面的示意图;
13.图4示出了根据本公开的某些实施例的用于对象控制的装置的示意性结构框图;以及
14.图5示出了能够实施本公开的多个实施例的设备的框图。
具体实施方式
15.下面将参照附图更详细地描述本公开的实施例。虽然附图中示出了本公开的某些实施例,然而应当理解的是,本公开可以通过各种形式来实现,而且不应该被解释为限于这里阐述的实施例,相反,提供这些实施例是为了更加透彻和完整地理解本公开。应当理解的是,本公开的附图及实施例仅用于示例性作用,并非用于限制本公开的保护范围。
16.需要注意的是,本文中所提供的任何节/子节的标题并不是限制性的。本文通篇描述了各种实施例,并且任何类型的实施例都可以包括在任何节/子节下。此外,在任一节/子节中描述的实施例可以以任何方式与同一节/子节和/或不同节/子节中描述的任何其他实施例相结合。
17.在本公开的实施例的描述中,术语“包括”及其类似用语应当理解为开放性包含,即“包括但不限于”。术语“基于”应当理解为“至少部分地基于”。术语“一个实施例”或“该实施例”应当理解为“至少一个实施例”。术语“一些实施例”应当理解为“至少一些实施例”。下文还可能包括其他明确的和隐含的定义。
18.在本文中,除非明确说明,“响应于a”执行一个步骤并不意味着在“a”之后立即执行该步骤,而是可以包括一个或多个中间步骤。
19.可以理解的是,本技术方案所涉及的数据(包括但不限于数据本身、数据的获得、使用、存储或删除)应当遵循相应法律法规及相关规定的要求。
20.可以理解的是,在使用本公开各实施例公开的技术方案之前,均应当根据相关法律法规通过适当的方式对本公开所涉及信息的类型、使用范围、使用场景等告知相关用户并获得相关用户的授权,其中,相关用户可以包括任何类型的权利主体,例如个人、企业、团体。
21.例如,在响应于接收到用户的主动请求时,向相关用户发送提示信息,以明确地提示相关用户,其请求执行的操作将需要获得和使用到相关用户的信息,从而使得相关用户可以根据提示信息来自主地选择是否向执行本公开技术方案的操作的电子设备、应用程序、服务器或存储介质等软件或硬件提供信息。
22.作为一种可选的但非限制性的实现方式,响应于接收到相关用户的主动请求,向相关用户发送提示信息的方式,例如可以是弹窗的方式,弹窗中可以以文字的方式呈现提示信息。此外,弹窗中还可以承载供用户选择“同意”或“不同意”向电子设备提供信息的选择控件。
23.可以理解的是,上述通知和获得用户授权过程仅是示意性的,不对本公开的实现方式构成限定,其他满足相关法律法规的方式也可应用于本公开的实现方式中。
24.如前文所简要提及的,用户可以指示自动控制程序来控制虚拟场景中与用户自身对应的虚拟对象执行各种行为。在这种情况下,无需用户再进行交互,自动控制程序可以自
行控制虚拟对象执行各种行为(可以理解为自动控制程序从用户处接管了该虚拟对象)。
25.传统上,可以对自动控制程序接管的内容(例如自动控制程序能够控制虚拟对象执行的行为的类型)以及接管后的行为逻辑(例如执行不同行为的顺序)进行预设。响应于接收到指示自动控制程序控制虚拟对象的指令,自动控制程序接管虚拟对象后,将基于预先设置好的内容来控制虚拟对象执行各种行为。在这种情况下,若再次接收到用户对虚拟对象的控制操作,自动控制程序要么自行退出接管,即切换至由用户自身来对虚拟对象进行控制,要么不会对用户的操作做出响应,即用户的操作不会对自动控制程序控制虚拟对象执行的行为产生影响。这会使得自动控制程序接管的内容较为固定,影响用户体验。自动控制程序接管与用户对虚拟对象的控制操作相互排斥,二者无法共存,这将大大降低用户的交互性与趣味性。
26.本公开的实施例提出了一种用于对象控制的改进方案。根据本公开的各种实施例,生成针对虚拟场景中的目标对象的一组操作指令,这里的目标对象例如可以是用户自身对应的虚拟对象。并且,在这一组操作指令的执行期间,基于用户输入确定针对目标对象的目标操作指令。将一组操作指令中与目标操作指令对应的至少一个操作指令中止执行并基于目标操作指令,生成与一组操作指令不同的另一组操作指令。以此方式,本公开的实施例能够将自动控制程序接管与用户操作结合起来,基于二者来生成新的一组操作指令,能够提升用户的交互性以及用户体验。
27.以下进一步结合附图来详细描述该方案的各种示例实现。为了阐释本公开实施例的原理和思想,下文的某些描述将会参考游戏领域。然而将会理解,这仅仅是示例性,无意以任何方式限制本公开的范围。本公开的实施例可以应用于各类仿真、模拟、虚拟现实、增强现实等领域。
28.图1示出了本公开的实施例能够在其中实现的示例环境100的示意图。如图1所示,示例环境100可以包括终端设备110。
29.在该示例环境100中,终端设备110可以运行有支持虚拟场景的应用120。应用120可以是用于呈现虚拟场景的任何适当类型应用,其示例可以包括但不限于:仿真应用、模拟应用、游戏应用、虚拟现实应用、增强现实应用等等,本公开的实施例在此方面不受限制。在应用120为游戏应用的情况下,其包括但不限于第一人称射击游戏(fps)、多人在线战术竞技(moba)游戏、模拟战略游戏(slg)、模拟经营游戏等等。用户140可以经由终端设备110和/或其附接设备来与应用120进行交互。
30.在图1的环境100中,如果应用120处于活动状态,终端设备110可以通过应用120呈现虚拟场景相关联的界面150。界面150中可以呈现与虚拟场景相关联的至少一个画面。至少一个画面可以包括与当前用户对应的虚拟对象相关联的画面、与其他用户对应的虚拟对象相关联的画面、与非玩家角色对应的画面、与虚拟场景中的某地点相关联的画面等。示例性地,界面150可以是游戏应用界面,以呈现相应的游戏场景。或者,界面150也可以是其它适当类型的交互界面,其可以支持用户控制界面中虚拟对象在虚拟场景中执行对应的动作。
31.在一些实施例中,终端设备110与服务器130通信,以实现对应用120的服务的供应。终端设备110可以是任意类型的移动终端、固定终端或便携式终端,包括移动手机、台式计算机、膝上型计算机、笔记本计算机、上网本计算机、平板计算机、媒体计算机、多媒体平
板、掌上电脑、便携式游戏终端、vr/ar设备、个人通信系统(personal communication system,pcs)设备、个人导航设备、个人数字助理(personal digital assistant,pda)、音频/视频播放器、数码相机/摄像机、定位设备、电视接收器、无线电广播接收器、电子书设备、游戏设备或者前述各项的任意组合,包括这些设备的配件和外设或者其任意组合。在一些实施例中,终端设备110也能够支持任意类型的针对用户的接口(诸如“可佩戴”电路等)。
32.服务器130可以是独立的物理服务器,也可以是多个物理服务器构成的服务器集群或者分布式系统,还可以是提供云服务、云数据库、云计算、云函数、云存储、网络服务、云通信、中间件服务、域名服务、安全服务、内容分发网络、以及大数据和人工智能平台等基础云计算服务的云服务器。服务器130例如可以包括计算系统/服务器,诸如大型机、边缘计算节点、云环境中的计算设备,等等。服务器130可以为终端设备110中支持虚拟场景的应用120提供后台服务。
33.服务器130与终端设备110之间可以建立有通信连接。通信连接可以通过有线方式或无线方式建立。通信连接可以包括但不限于蓝牙连接、移动网络连接、通用串行总线(universal serial bus,usb)连接、无线保真(wireless fidelity,wifi)连接等,本公开的实施例在此方面不受限制。在本公开的实施例中,服务器130与终端设备110可以通过二者之间的通信连接实现信令交互。
34.应当理解,仅出于示例性的目的描述环境100中各个元素的结构和功能,而不暗示对于本公开的范围的任何限制。
35.以下将继续参考附图描述本公开的一些示例实施例。
36.图2示出了根据本公开的一些实施例的确定和显示推荐图片的信息流200的流程图。过程200可以在终端设备(例如终端设备110)处实现、在服务器(例如服务器130)处实现、或部分地在终端设备处实现、部分地在服务器处实现。为便于讨论,将参考图1的环境100来描述过程200。
37.在框210,生成针对虚拟场景中的目标对象的第一组操作指令。
38.这里的目标对象可以是用户对应的虚拟对象。这里的第一组操作指令可以是由自动控制程序基于预先确定的行为决策树所生成的,因此,第一组操纵指令与用户输入无关,即其独立于用户输入信息,完全是由自动控制程序基于行为决策树所生成的。这里的自动控制程序是针对应用120的自动控制程序。这里的行为决策树可以是用户预先设置好的,也可以是自动控制程序基于与目标对象相关联的历史数据所自行确定的。
39.在一些实施例中,终端设备110可以响应于接收到对接管控件的触发操作,或者,可以响应于检测到指示自动控制程序接管目标对象的语音指令(例如“打开自动控制程序接管”),确定接收到指示自动控制程序接管目标对象的接管指令。自动控制程序可以是安装在终端设备本地,终端设备110可以响应于接管指令,直接利用安装在本地的自动控制程序来生成第一组操作指令。备选地或附加地,自动控制程序还可以是安装在服务器130中的。终端设备110接收到接管指令后,可以向服务器130发送指示自动控制程序生成第一组操作指令的请求,并从服务器130处获取自动控制程序生成的第一组操作指令。
40.第一组操作指令可以指示目标对象在虚拟场景中要被执行的具体行为,以及在包含多个行为的情况下,这多个行为的执行顺序。在一些实施例中,终端设备110获取到第一组操作指令后,可以确定第一组操作指令中各个操作指令对应的多个行为,进而基于第一
组操作指令中各个操作指令的顺序,控制目标对象在虚拟场景中执行这多个行为。
41.在一些实施例中,在目标对象在虚拟场景中的团队仅包含目标对象这一个虚拟对象的情况下,自动控制程序可以直接基于目标对象的行为决策树生成第一组操作指令。
42.在一些实施例中,在目标对象在虚拟场景中的团队包含多个虚拟对象的情况下,自动控制程序还可以结合预先确定的团队策略,生成针对目标对象的第一组操作指令。
43.这里的团队策略同目标对象的行为决策树类似,其可以是用户预先设置好的,也可以是自动控制程序基于与目标对象相关联的历史数据所自行确定的。团队策略可以理解为团队的行为决策树,可以指示团队中的各个虚拟对象在各种情况下需要执行的行为。以对战场景为例,团队策略可以指示目标对象在不同战局状态中需要执行的不同行为。在一些实施例中,自动控制程序可以确定团队的实时战局状态,进而基于预先确定的团队策略,生成实时战局状态下针对目标对象的第一组操作指令。示例性的,在目标对象在虚拟场景中所处的团队包含多个虚拟对象的情况下,若目标对象为辅助类英雄(例如治疗),则自动控制程序可以结合团队中其他虚拟对象的属性(例如生命值),结合团队策略,来生成针对目标对象的第一组操作指令,该第一组操作指令例如可以指示目标对象对其他虚拟对象进行治疗行为。
44.在框220,在第一组操作指令的执行期间,基于用户输入确定针对目标对象的目标操作指令。
45.在一些实施例中,应用120所呈现的界面150中还包括用于控制虚拟对象的多个操作控件,例如移动控件、释放技能控件、攻击控件等等。终端设备110可以响应于接收到对操作控件的触发操作,确定接收到针对目标对象的用户输入。在一些实施例中,不同操作控件对应的触发操作不同。例如,针对移动控件的触发操作可以为拖动操作,终端设备110可以响应于接收到对移动控件的拖动操作确定接收到指示目标对象进行移动的目标操作指令,并基于拖动操作的拖动方向确定目标操作指令所指示的目标对象的移动方向。又例如,针对释放技能控件的触发操作可以为点击操作,终端设备110可以响应于接收到对释放技能控件的点击操作,确定接收到指示目标对象释放相应技能的目标操作指令。
46.备选的或者附加的,终端设备110还可以通过外接设备(例如键盘、摇杆、鼠标等)来接收用户输入。以键盘为例,终端设备110可以响应于接收到对键盘中不同按键的点击操作,确定接收到指示不同操作指令的用户输入。
47.在框230,控制第一组操作指令中与目标操作指令对应的至少一个操作指令被中止执行。
48.终端设备110确定目标操作指令后,可以控制目标对象执行目标操作指令所对应的目标行为(也可以称之为第一行为)。在这种情况下,终端设备110可以从第一组操作指令中确定与目标操作指令对应的至少一个操作指令,并中止执行这至少一个操作指令。示例性的,若目标操作指令为攻击虚拟对象a的攻击指令,则终端设备110可以从第一组操作指令中确定与该攻击指令对应的至少一个操作指令,并中止执行这至少一个操作指令。
49.关于这至少一个操作指令的确定,在一些实施例中,终端设备110可以确定目标操作指令所对应的行为类型。行为类型例如可以包括闪避行为、移动行为、释放技能行为、选择目标行为等等。这里的释放技能行为还可以进一步细分为攻击行为、治疗行为、附身行为、召唤行为等等。为避免目标虚拟对象重复执行同一行为类型的行为,且由于已经执行的
行为无法进行改变,终端设备110可以从第一组操作指令中确定与行为类型对应的、尚未被执行的至少一个操作指令,并控制至少一个操作指令被中止执行。示例性的,若目标操作指令为攻击虚拟对象a的攻击指令,则终端设备110可以确定该攻击指令的行为类型为释放技能行为。终端设备110进而从第一组操作指令中确定对应于释放技能行为的、尚未被执行的至少一个操作指令,并控制这至少一个操作指令被中止执行。
50.需要注意的是,终端设备110仅控制与目标操作指令对应的至少一个操作指令被中止执行,而非退出自动控制程序接管,即终端设备110依旧可以控制目标对象继续执行第一组操作指令所对应的行为。
51.在一些实施例中,在目标对象被控制执行目标行为期间,终端设备110可以仅控制目标对象执行目标行为,并在目标行为执行结束后,控制目标对象继续执行第一组操作指令所对应的至少一个行为。示例性的,若目标行为为移动行为,则终端设备110可以控制目标对象执行完移动行为后,继续执行第一组操作指令所对应的至少一个行为。由此,终端设备110可以响应于接收到指示目标操作指令的用户输入,控制目标对象执行与目标操作指令的目标操作,并在目标操作结束后,继续由自动控制程序接管以执行第一组操作指令所对应的至少一个行为。以此方式,可以在自动控制程序接管的中途实现用户交互,并在交互结束后继续由自动控制程序来接管目标对象,可以提升用户的交互体验。
52.在一些实施例中,可以将目标操作指令所对应的目标行为称之为第一行为。终端设备110控制目标对象执行目标操作指令对应的第一行为期间,终端设备110还可以根据第一组操作指令,控制目标对象自动执行第二行为,这里的第一行为和第二行为的类型不同。示例性的,若第一行为为治疗行为,第二行为为移动行为,则终端设备110可以控制目标对象在执行目标操作指令对应的治疗行为的同时,执行第一操作指令所指示的移动行为。由此,在由自动控制程序接管目标对象的同时,用户依旧可以控制目标对象执行用户输入所指示的行为,可以在无需对目标对象切换控制对象(用户或自动控制程序)的情况下,控制目标对象同时执行第一行为以及第二行为,可以进一步提升用户的交互性以及用户体验。
53.关于是执行完目标行为后再执行第一组操作指令对应的行为,或执行目标行为期间同时执行第一组操作指令对应的行为的判断,在一些实施例中,终端设备110可以基于预先确定的行为规则来确定是否可以同时执行。行为规则可以是用户自行设置好的,也可以是默认的。示例性的,若行为规则指示移动行为与攻击行为不可以被同时执行,则在目标行为为攻击行为的情况下,终端设备110可以控制目标对象执行完攻击行为后,再执行第一组操作指令所指示的移动行为。若行为规则指示移动行为与闪避行为可以被同时执行,则在目标行为为闪避行为的情况下,终端设备110可以控制目标对象执行闪避行为的同时,控制目标对象执行第一组操作指令对应的移动行为。
54.在框240,至少基于目标操作指令,生成用于控制目标对象的第二组操作指令。
55.终端设备110控制目标对象执行目标操作指令所指示的目标行为之后,第一组操作指令中与目标操作指令对应的行为类型对应的、尚未被执行的至少一个操作指令被中止执行。为保证后续控制目标对象执行多种行为的连贯性以及合理性,终端设备110可以通过自动控制程序,至少基于目标操作指令,生成用于控制目标对象的第二组操作指令。第二组操作指令不同于第一组操作指令。
56.示例性的,若第一组操作指令为a、b、c、d(每个字母代表一个操作指令),若在操作
指令a的执行期间,接收到指示针对目标对象的目标操作指令为e的用户输入,且操作指令e与操作指令c对应的行为类型相同,则终端设备110可以控制目标对象执行操作指令a对应的行为的同时,执行操作指令e对应的行为。此时,终端设备110可以控制操作指令c被中止执行。
57.终端设备110可以基于操作指令e,生成用于控制目标对象的第二组操作指令,例如第二组操作指令可以为f、g、h,终端设备执行完操作指令a和e对应的行为后,可以依次执行第二组操作指令中f、g、h对应的行为。由此,终端设备110控制目标对象执行目标操作指令对应的目标行为后,可以通过自动控制程序生成与第一组操作指令不同的第二组操作指令,并控制目标对象继续执行第二组操作指令对应的行为。
58.关于第二组操作指令的生成方式,目标对象的行为决策树中包含多个行为节点,不同行为节点可以被视为不同行为的执行条件。目标对象被控制执行目标行为后,可能导致行为决策树对应的节点发生变化。因此,自动控制程序可以基于目标操作指令,更新目标对象的行为决策树。在一些实施例中,自动控制程序还可以基于虚拟场景中目标对象之外的其他虚拟对象的状态或属性来更新目标对象的行为决策树。终端设备110进而可以基于更新的行为决策树,生成用于控制目标对象的第二组操作指令。终端设备110进而可以基于第二组操作指令控制目标对象执行第二组操作指令所指示的至少一个行为。
59.上面介绍的目标对象为虚拟场景中某一固定虚拟对象的情况,下面将介绍虚拟场景中的目标对象发生改变的情况。在一些实施例中,在目标对象在虚拟场景中所处的团队包含多个虚拟对象,且团队中的其他虚拟对象也是用户自身对应的虚拟对象的情况下,终端设备110可以响应于接收到指示切换虚拟对象的切换操作,切换用户当前正在控制的虚拟对象。以用户先前控制的虚拟对象(即先前的目标对象)为第一对象,切换后的虚拟对象为第二对象为例,响应于用户将控制对象从第一对象切换为第二对象,自动控制程序可以根据团队策略生成针对第一对象的第三组操作指令。终端设备110获取到自动控制程序生成的第三组操作指令后,根据第三组操作指令,控制第一对象自动执行对应的行为。
60.图3示出了根据本公开的一些实施例的用户界面300的示意图。如图3所示,用户界面300所示的虚拟场景中包含用户对应的3个虚拟对象(虚拟对象310-1、310-2以及310-3)以及一个敌对虚拟对象320,其中,用户对应的3个虚拟对象处于虚拟场景中的一个团队。敌对虚拟对象320可以是其他用户对应的虚拟对象或者虚拟场景中的智能对象,例如非玩家角色、副本怪物等。
61.在一些实施例中,用户界面300还包括对象切换控件330(包括与虚拟对象310-1对应的对象切换控件330-1、与虚拟对象310-2对应的对象切换控件330-2以及与虚拟对象310-3对应的对象切换控件330-3)。终端设备110可以响应于接收到对对象切换控件的选择操作,将用户当前控制的虚拟对象切换至该对象切换控件对应的虚拟对象。示例性的,如用户当前控制的虚拟对象为虚拟对象310-2,则终端设备110可以响应于接收到针对对象切换控件330-1的选择操作,将用户当前控制的虚拟对象切换至虚拟对象310-1(可以将虚拟对象310-2称之为第一对象,将虚拟对象310-1称之为第二对象)。
62.若用户先前控制的虚拟对象为虚拟对象310-2,用户切换后控制的虚拟对象为虚拟对象310-1,则自动控制程序可以根据3个虚拟对象的团队策略,生成针对虚拟对象310-2的一组操作指令(即第三组操作指令),并自动控制虚拟对象310-2基于第三组操作指令执
行对应的行为。可以理解,由于虚拟对象310-3此时未被用户控制,因此,自动控制程序可自行基于团队策略,生成针对虚拟对象310-3的一组操作指令,并自动控制虚拟对象310-3执行对应的行为。
63.在一些实施例中,用户界面300还包括用于指示虚拟对象移动的移动控件330、用于指示虚拟对象进行闪避的闪避控件340、攻击控件350以及用于指示虚拟对象释放技能的释放技能控件(例如,图3中所示出的控件360-1、360-2以及360-3)。终端设备110可以响应于接收到对控件的触发操作,确定接收到指示操作指令的用户输入。
64.在一些实施例中,针对切换后由用户控制的虚拟对象310-1,若终端设备110未接收到指示退出自动控制程序接管的退出指令,则自动控制程序可以继续接管虚拟对象310-1。自动控制程序可以生成针对虚拟对象310-1的一组操作指令(即第四组操作指令)。终端设备110可以控制虚拟对象310-1执行第四组操作指令对应的行为。在针对虚拟对象310-1的第四组操作指令的执行期间,若终端设备110接收到用户输入,可以确定用户输入对应的针对虚拟对象310-1的操作指令。与前文针对目标对象类似的,终端设备110进而可以控制第四组操作指令中与针对虚拟对象310-1的操作指令对应的至少一个操作指令被中止执行,并至少基于针对虚拟对象310-1的操作指令,生成用于控制虚拟对象310-1的第五组操作指令。
65.以此方式,可以实现针对多个虚拟对象实现自动控制程序接管,且接管过程中可以响应于接收到用户输入,控制用户当前控制的对象执行用户输入指示的操作指令所对应的行为。并且,可以自行基于团队策略,针对团队中当前未被用户控制的虚拟对象,生成不同的一组操作指令,并自行控制虚拟对象执行各自对应的一组操作指令对应的行为。
66.根据本公开的实施例,生成针对虚拟场景中的目标对象的一组操作指令,这里的目标对象例如可以是用户自身对应的虚拟对象。并且,在这一组操作指令的执行期间,基于用户输入确定针对目标对象的目标操作指令。将一组操作指令中与目标操作指令对应的至少一个操作指令中止执行并基于目标操作指令,生成与一组操作指令不同的另一组操作指令。以此方式,本公开的实施例能够将自动控制程序接管与用户操作结合起来,基于二者来生成新的一组操作指令,能够提升用户的交互性以及用户体验。
67.图4示出了根据本公开的一些实施例的用于对象控制的装置400的示意性结构框图。装置400例如可以被实现在或被包括在终端设备110和/或服务器130中。装置400中的各个模块/组件可以由硬件、软件、固件或者它们的任何组合来实现。
68.如图所示,装置400包括第一指令生成模块410,被配置为生成针对虚拟场景中的目标对象的第一组操作指令。装置400还包括目标指令确定模块420,被配置为在第一组操作指令的执行期间,基于用户输入确定针对目标对象的目标操作指令。装置400还包括指令控制模块430,被设置为控制第一组操作指令中与目标操作指令对应的至少一个操作指令被中止执行。装置400还包括第二指令生成模块440,被配置为至少基于目标操作指令,生成用于控制目标对象的第二组操作指令。
69.在一些实施例中,指令控制模块430包括:行为类型确定模块,被配置为确定目标操作指令所对应的行为类型;操作指令确定模块,被配置为从第一组操作指令中确定与行为类型对应的、尚未被执行的至少一个操作指令;以及中止控制模块,被配置为控制至少一个操作指令被中止执行。
70.在一些实施例中,行为类型包括以下至少一项:闪避行为;移动行为;释放技能行为;选择目标行为。
71.在一些实施例中,装置400还包括:第一行为执行模块,被配置为基于目标操作指令,控制目标对象在虚拟场景中执行第一行为;以及第二行为执行模块,被配置为在第一行为被执行期间,根据第一组操作指令,控制目标对象自动执行第二行为,第一行为和第二行为的类型不同。
72.在一些实施例中,第二指令生成模块440包括:决策树更新模块,被配置为基于目标操作指令,更新目标对象的行为决策树;以及指令生成模块,被配置为基于更新的行为决策树,生成用于控制目标对象的第二组操作指令。
73.在一些实施例中,第一指令生成模块410包括:操作指令生成模块,被配置为基于目标对象在虚拟场景中的目标团队的团队策略,生成针对目标对象的第一组操作指令。
74.在一些实施例中,目标对象为目标团队中的第一对象,装置400还包括:第三指令生成模块,被配置为响应于用户将控制对象从第一对象切换为第二对象,根据团队策略生成针对第一对象的第三组操作指令;以及行为控制模块,被配置为根据第三组操作指令,控制第一对象自动执行对应的行为。
75.在一些实施例中,用户输入为第一用户输入,目标操作指令为第一操作指令,装置400还包括:第二指令确定模块,被配置为在针对第二对象的第四组操作指令的执行期间,基于第二用户输入确定针对第二对象的第二操作指令;中止执行控制模块,被配置为控制第四组操作指令中与第二操作指令对应的至少一个操作指令被中止执行;以及第五指令生成模块,被配置为至少基于第二操作指令,生成用于控制第二对象的第五组操作指令。
76.在一些实施例中,第一组操作指令独立于用户输入信息。
77.装置400中所包括的模块可以利用各种方式来实现,包括软件、硬件、固件或其任何组合。在一些实施例中,一个或多个模块可以使用软件和/或固件来实现,例如存储在存储介质上的机器可执行指令。除了机器可执行指令之外或者作为替代,装置400中的部分或者全部模块可以至少部分地由一个或多个硬件逻辑组件来实现。作为示例而非限制,可以使用的示范类型的硬件逻辑组件包括现场可编程门阵列(fpga)、专用集成电路(asic)、专用标准品(assp)、片上系统(soc)、复杂可编程逻辑器件(cpld),等等。
78.图5示出了其中可以实施本公开的一个或多个实施例的电子设备500的框图。应当理解,图5所示出的电子设备500仅仅是示例性的,而不应当构成对本文所描述的实施例的功能和范围的任何限制。图5所示出的电子设备500可以用于运行图1的终端设备110和/或服务器130。
79.如图5所示,电子设备500是通用电子设备的形式。电子设备500的组件可以包括但不限于一个或多个处理器或处理单元510、存储器520、存储设备530、一个或多个通信单元540、一个或多个输入设备550以及一个或多个输出设备560。处理单元510可以是实际或虚拟处理器并且能够根据存储器520中存储的程序来执行各种处理。在多处理器系统中,多个处理单元并行执行计算机可执行指令,以提高电子设备500的并行处理能力。
80.电子设备500通常包括多个计算机存储介质。这样的介质可以是电子设备500可访问的任何可以获取的介质,包括但不限于易失性和非易失性介质、可拆卸和不可拆卸介质。存储器520可以是易失性存储器(例如寄存器、高速缓存、随机访问存储器(ram))、非易失性
存储器(例如,只读存储器(rom)、电可擦除可编程只读存储器(eeprom)、闪存)或它们的某种组合。存储设备530可以是可拆卸或不可拆卸的介质,并且可以包括机器可读介质,诸如闪存驱动、磁盘或者任何其他介质,其可以能够用于存储信息和/或数据并且可以在电子设备500内被访问。
81.电子设备500可以进一步包括另外的可拆卸/不可拆卸、易失性/非易失性存储介质。尽管未在图5中示出,可以提供用于从可拆卸、非易失性磁盘(例如“软盘”)进行读取或写入的磁盘驱动和用于从可拆卸、非易失性光盘进行读取或写入的光盘驱动。在这些情况中,每个驱动可以由一个或多个数据介质接口被连接至总线(未示出)。存储器520可以包括计算机程序产品525,其具有一个或多个程序模块,这些程序模块被配置为执行本公开的各种实施例的各种方法或动作。
82.通信单元540实现通过通信介质与其他电子设备进行通信。附加地,电子设备500的组件的功能可以以单个计算集群或多个计算机器来实现,这些计算机器能够通过通信连接进行通信。因此,电子设备500可以使用与一个或多个其他服务器、网络个人计算机(pc)或者另一个网络节点的逻辑连接来在联网环境中进行操作。
83.输入设备550可以是一个或多个输入设备,例如鼠标、键盘、追踪球等。输出设备560可以是一个或多个输出设备,例如显示器、扬声器、打印机等。电子设备500还可以根据需要通过通信单元540与一个或多个外部设备(未示出)进行通信,外部设备诸如存储设备、显示设备等,与一个或多个使得用户与电子设备500交互的设备进行通信,或者与使得电子设备500与一个或多个其他电子设备通信的任何设备(例如,网卡、调制解调器等)进行通信。这样的通信可以经由输入/输出(i/o)接口(未示出)来执行。
84.根据本公开的示例性实现方式,提供了一种计算机可读存储介质,其上存储有计算机可执行指令,其中计算机可执行指令被处理器执行以实现上文描述的方法。根据本公开的示例性实现方式,还提供了一种计算机程序产品,计算机程序产品被有形地存储在非瞬态计算机可读介质上并且包括计算机可执行指令,而计算机可执行指令被处理器执行以实现上文描述的方法。
85.这里参照根据本公开实现的方法、装置、设备和计算机程序产品的流程图和/或框图描述了本公开的各个方面。应当理解,流程图和/或框图的每个方框以及流程图和/或框图中各方框的组合,都可以由计算机可读程序指令实现。
86.这些计算机可读程序指令可以提供给通用计算机、专用计算机或其他可编程数据处理装置的处理单元,从而生产出一种机器,使得这些指令在通过计算机或其他可编程数据处理装置的处理单元执行时,产生了实现流程图和/或框图中的一个或多个方框中规定的功能/动作的装置。也可以把这些计算机可读程序指令存储在计算机可读存储介质中,这些指令使得计算机、可编程数据处理装置和/或其他设备以特定方式工作,从而,存储有指令的计算机可读介质则包括一个制造品,其包括实现流程图和/或框图中的一个或多个方框中规定的功能/动作的各个方面的指令。
87.可以把计算机可读程序指令加载到计算机、其他可编程数据处理装置、或其他设备上,使得在计算机、其他可编程数据处理装置或其他设备上执行一系列操作步骤,以产生计算机实现的过程,从而使得在计算机、其他可编程数据处理装置、或其他设备上执行的指令实现流程图和/或框图中的一个或多个方框中规定的功能/动作。
88.附图中的流程图和框图显示了根据本公开的多个实现的系统、方法和计算机程序产品的可能实现的体系架构、功能和操作。在这点上,流程图或框图中的每个方框可以代表一个模块、程序段或指令的一部分,模块、程序段或指令的一部分包含一个或多个用于实现规定的逻辑功能的可执行指令。在有些作为替换的实现中,方框中所标注的功能也可以以不同于附图中所标注的顺序发生。例如,两个连续的方框实际上可以基本并行地执行,它们有时也可以按相反的顺序执行,这依所涉及的功能而定。也要注意的是,框图和/或流程图中的每个方框、以及框图和/或流程图中的方框的组合,可以用执行规定的功能或动作的专用的基于硬件的系统来实现,或者可以用专用硬件与计算机指令的组合来实现。
89.以上已经描述了本公开的各实现,上述说明是示例性的,并非穷尽性的,并且也不限于所公开的各实现。在不偏离所说明的各实现的范围和精神的情况下,对于本技术领域的普通技术人员来说许多修改和变更都是显而易见的。本文中所用术语的选择,旨在最好地解释各实现的原理、实际应用或对市场中的技术的改进,或者使本技术领域的其他普通技术人员能理解本文公开的各个实现方式。
技术特征:
1.一种用于对象控制的方法,包括:生成针对虚拟场景中的目标对象的第一组操作指令;在所述第一组操作指令的执行期间,基于用户输入确定针对所述目标对象的目标操作指令;控制所述第一组操作指令中与所述目标操作指令对应的至少一个操作指令被中止执行;以及至少基于所述目标操作指令,生成用于控制所述目标对象的第二组操作指令。2.根据权利要求1所述的方法,其中控制所述第一组操作指令中与所述目标操作指令对应的至少一个操作指令被中止执行包括:确定所述目标操作指令所对应的行为类型;从所述第一组操作指令中确定与所述行为类型对应的、尚未被执行的至少一个操作指令;以及控制所述至少一个操作指令被中止执行。3.根据权利要求2所述的方法,其中所述行为类型包括以下至少一项:闪避行为;移动行为;释放技能行为;选择目标行为。4.根据权利要求1所述的方法,还包括:基于所述目标操作指令,控制所述目标对象在所述虚拟场景中执行第一行为;以及在所述第一行为被执行期间,根据所述第一组操作指令,控制所述目标对象自动执行第二行为,所述第一行为和所述第二行为的类型不同。5.根据权利要求1所述的方法,其中至少基于所述目标操作指令生成用于控制所述目标对象的第二组操作指令包括:基于所述目标操作指令,更新所述目标对象的行为决策树;以及基于更新的所述行为决策树,生成用于控制所述目标对象的第二组操作指令。6.根据权利要求1所述的方法,其中生成针对虚拟场景中的目标对象的第一组操作指令包括:基于所述目标对象在所述虚拟场景中的目标团队的团队策略,生成针对所述目标对象的所述第一组操作指令。7.根据权利要求6所述的方法,其中所述目标对象为所述目标团队中的第一对象,所述方法还包括:响应于所述用户将控制对象从所述第一对象切换为第二对象,根据所述团队策略生成针对所述第一对象的第三组操作指令;以及根据所述第三组操作指令,控制所述第一对象自动执行对应的行为。8.根据权利要求7所述的方法,其中所述用户输入为第一用户输入,所述目标操作指令为第一操作指令,所述方法还包括:在针对所述第二对象的第四组操作指令的执行期间,基于第二用户输入确定针对所述第二对象的第二操作指令;
控制所述第四组操作指令中与所述第二操作指令对应的至少一个操作指令被中止执行;以及至少基于所述第二操作指令,生成用于控制所述第二对象的第五组操作指令。9.根据权利要求1所述的方法,其中所述第一组操作指令独立于用户输入信息。10.一种用于对象控制的装置,包括:第一指令生成模块,被配置为生成针对虚拟场景中的目标对象的第一组操作指令;目标指令确定模块,被配置为在所述第一组操作指令的执行期间,基于用户输入确定针对所述目标对象的目标操作指令;指令控制模块,被设置为控制所述第一组操作指令中与所述目标操作指令对应的至少一个操作指令被中止执行;以及第二指令生成模块,被配置为至少基于所述目标操作指令,生成用于控制所述目标对象的第二组操作指令。11.一种电子设备,包括:至少一个处理单元;以及至少一个存储器,所述至少一个存储器被耦合到所述至少一个处理单元并且存储用于由所述至少一个处理单元执行的指令,所述指令在由所述至少一个处理单元执行时使所述电子设备执行根据权利要求1至9中任一项所述的方法。12.一种计算机可读存储介质,其上存储有计算机程序,所述计算机程序可由处理器执行以实现根据权利要求1至9中任一项所述的方法。
技术总结
本公开的实施例提供了用于对象控制的方法、装置、设备和存储介质。该方法包括:生成针对虚拟场景中的目标对象的第一组操作指令;在第一组操作指令的执行期间,基于用户输入确定针对目标对象的目标操作指令;控制第一组操作指令中与目标操作指令对应的至少一个操作指令被中止执行;以及至少基于目标操作指令,生成用于控制目标对象的第二组操作指令。以此方式,本公开的实施例能够将自动控制程序接管与用户操作结合起来,基于二者来生成新的一组操作指令,能够提升用户的交互性以及用户体验。能够提升用户的交互性以及用户体验。能够提升用户的交互性以及用户体验。
技术研发人员:郭路达
受保护的技术使用者:北京字跳网络技术有限公司
技术研发日:2023.06.25
技术公布日:2023/9/23
版权声明
本文仅代表作者观点,不代表航家之家立场。
本文系作者授权航家号发表,未经原创作者书面授权,任何单位或个人不得引用、复制、转载、摘编、链接或以其他任何方式复制发表。任何单位或个人在获得书面授权使用航空之家内容时,须注明作者及来源 “航空之家”。如非法使用航空之家的部分或全部内容的,航空之家将依法追究其法律责任。(航空之家官方QQ:2926969996)
航空之家 https://www.aerohome.com.cn/
飞机超市 https://mall.aerohome.com.cn/
航空资讯 https://news.aerohome.com.cn/