虚拟对象控制方法、装置及计算机设备与流程

文档序号:14876595发布日期:2018-07-07 07:14阅读:163来源:国知局

本发明涉及计算机应用技术领域,特别涉及一种虚拟对象控制方法、装置及计算机设备。



背景技术:

在很多构建虚拟环境的应用程序(比如虚拟现实应用程序、三维地图程序、军事仿真程序、第一人称射击游戏、多人在线战术竞技游戏等)中,自动寻路是常用的功能之一。

在相关技术中,通常将虚拟环境中的可通过区域划分成若干个导航网格,在自动寻路时,通过预设的算法计算从起点所在的网格到终点所在的网格之间需要经过的网格路径,得到网格路径列表,相关技术中一般采用a星算法计算出需要经过的导航网格路径列表,再根据导航网格路径列表计算通行的路径点列表,将路径点列表中的各个路径点连线,即得到寻路路径,最后自动控制虚拟对象沿着寻路路径移动。

然而,相关技术中按照固定的算法计算起点和终点之间的寻路路径,只要起点和终点确定,则计算出的寻路路径也就固定,虚拟对象的移动路线较为单一,导致自动控制虚拟对象进行移动的效果较差。



技术实现要素:

本发明实施例提供了一种虚拟对象控制方法、装置及计算机设备,可以用于解决相关技术中计算出的寻路路径固定,虚拟对象的移动路线较为单一,导致自动控制虚拟对象进行移动的效果较差的问题,技术方案如下:

一方面,提供了一种虚拟对象控制方法,所述方法包括:

获取寻路指令;

根据所述寻路指令获取移动路径,所述移动路径是根据用户在路径绘制界面中执行的绘制操作的操作轨迹生成的路径;

控制虚拟对象在虚拟环境中沿所述移动路径进行移动。

一方面,提供了一种虚拟对象控制方法,所述方法包括:

展示路径绘制界面;

获取到在所述路径绘制界面中执行的绘制操作时,在所述路径绘制界面中展示移动路径,所述移动路径是根据所述绘制操作的操作轨迹生成的路径;

控制虚拟对象在虚拟环境中沿所述移动路径进行移动。

一方面,提供了一种虚拟对象控制方法,所述方法包括:

展示移动路径选择界面,所述移动路径选择界面中包含至少一条备选路径,所述备选路径是根据用户在路径绘制界面中执行的绘制操作的操作轨迹生成的路径;

获取到在所述移动路径选择界面中执行的路径选择操作时,控制虚拟对象在虚拟环境中沿移动路径进行移动;所述移动路径是所述路径选择操作对应的备选路径。

一方面,提供了一种虚拟对象控制装置,所述装置包括:

指令获取模块,用于获取寻路指令;

路径获取模块,用于根据所述寻路指令获取移动路径,所述移动路径是根据用户在路径绘制界面中执行的绘制操作的操作轨迹生成的路径;

控制模块,用于控制虚拟对象在虚拟环境中沿所述移动路径进行移动。

一方面,提供了一种计算机设备,所述计算机设备包含处理器和存储器,所述存储器中存储有至少一条指令、至少一段程序、代码集或指令集,所述至少一条指令、所述至少一段程序、所述代码集或指令集由所述处理器加载并执行以实现上述虚拟对象控制方法。

一方面,提供了一种计算机可读存储介质,所述存储介质中存储有至少一条指令、至少一段程序、代码集或指令集,所述至少一条指令、所述至少一段程序、所述代码集或指令集由处理器加载并执行以实现上述虚拟对象控制方法。

本发明提供的技术方案可以包括以下有益效果:

当应用程序在终端中运行,且生成并展示虚拟环境时,若终端接收到寻路指令,则可以根据该寻路指令获取移动路径,并控制虚拟对象在虚拟环境中沿移动路径进行移动,在此过程中,终端获取到的移动路径是根据用户在路径绘制界面中执行的绘制操作的操作轨迹生成的路径,也就是说,用户可以通过在路径绘制界面中执行绘制操作,并以操作轨迹来指示后续虚拟对象在虚拟环境中自动寻路的移动路径,该移动路径可以由用户按照实际需求灵活设置,使得控制虚拟对象的自动寻路的移动路径更加多样化,从而提高对虚拟环境中的虚拟对象的控制效果。

应当理解的是,以上的一般描述和后文的细节描述仅是示例性和解释性的,并不能限制本发明。

附图说明

此处的附图被并入说明书中并构成本说明书的一部分,示出了符合本发明的实施例,并与说明书一起用于解释本发明的原理。

图1是本申请一个示例性的实施例提供的终端的结构示意图;

图2是本申请一个示例性实施例提供的虚拟环境的显示界面示意图;

图3是本申请一个示例性实施例提供的虚拟对象控制流程的示意;

图4是本申请一个示例性实施例提供的一种虚拟对象控制方法的流程图;

图5是图4所示实施例涉及的一种展示路径绘制界面的示意图;

图6是图4所示实施例涉及的一种绘制操作示意图;

图7是图4所示实施例涉及的一种互电容触控屏原理图;

图8是图4所示实施例涉及的一种根据触摸事件确定操作轨迹的示意图;

图9是图4所示实施例涉及的一种操作点采集示意图;

图10是图4所示实施例涉及的位置点调整示意图;

图11是本申请一个示例性实施例示出的一种自动寻路的流程示意图;

图12是本申请一个示例性实施例示出的一种自动寻路的执行模块架构图;

图13是本申请一个示例性实施例提供的一种虚拟对象控制方法的流程图;

图14是本申请一个示例性实施例提供的选择移动路径的操作示意图;

图15是本申请一示例性实施例提供的虚拟对象控制装置的结构方框图;

图16是本申请一示例性实施例提供的计算机设备的结构框图。

具体实施方式

这里将详细地对示例性实施例进行说明,其示例表示在附图中。下面的描述涉及附图时,除非另有表示,不同附图中的相同数字表示相同或相似的要素。以下示例性实施例中所描述的实施方式并不代表与本发明相一致的所有实施方式。相反,它们仅是与如所附权利要求书中所详述的、本发明的一些方面相一致的装置和方法的例子。

虚拟环境是指用计算机生成的一种虚拟的场景环境,它能够提供一个多媒体的虚拟世界,用户可通过操作设备或操作界面对虚拟环境中的虚拟对象进行控制,以虚拟对象的视角观察虚拟环境中的物体、人物、风景等,或通过虚拟对象和虚拟环境中的物体、人物、风景等进行互动,例如,通过操作一个虚拟士兵对目标敌军进行攻击等。

虚拟环境通常由终端等计算机设备中的应用程序生成基于终端中的硬件(比如屏幕)进行展示。该终端可以是智能手机、平板电脑或者电子书阅读器等移动终端;或者,该终端也可以是笔记本电脑或者固定式计算机的个人计算机设备。

请参考图1,其示出了本申请一个示例性的实施例提供的终端的结构示意图。如图1所示,该终端包括主板110、外部输出/输入设备120、存储器130、外部接口140、电容触控系统150以及电源160。

其中,主板110中集成有处理器和控制器等处理元件。

外部输出/输入设备120可以包括显示组件(比如显示屏)、声音播放组件(比如扬声器)、声音采集组件(比如麦克风)以及各类按键等。

存储器130中存储有程序代码和数据。

外部接口140可以包括耳机接口、充电接口以及数据接口等。

电容触控系统150可以集成在外部输出/输入设备120的显示组件或者按键中,电容触控系统150用于检测用户在显示组件或者按键上执行的触控操作。

电源160用于对终端中的其它各个部件进行供电、

在本申请实施例中,主板110中的处理器可以通过执行或者调用存储器中存储的程序代码和数据生成虚拟环境,并将生成的虚拟环境通过外部输出/输入设备120进行展示。在展示虚拟环境的过程中,可以通过电容触控系统150检测用户与虚拟环境进行交互时执行的触控操作。

其中,虚拟环境可以是三维的虚拟环境,或者,虚拟环境也可以是二维的虚拟环境。以虚拟环境是三维的虚拟环境为例,请参考图2,其示出了本申请一个示例性的实施例提供的虚拟环境的显示界面示意图。如图1所示,虚拟环境的显示界面200包括虚拟对象210、三维的虚拟环境的环境画面220以及至少一组虚拟控制按钮230,其中,虚拟控制按钮230为可选的控制元素,用户可通过虚拟控制按钮230操控虚拟对象210。

在图2中,虚拟对象210是在三维的虚拟环境中的三维模型,在显示界面200中显示的三维的虚拟环境的环境画面为虚拟对象210的视角所观察到的物体,示例性的,如图2所示,在虚拟对象210的视角观察下,显示的三维虚拟环境的环境画面220为大地224、天空225、地平线223、小山221以及厂房222。

虚拟对象210可以在用户的控制下即时移动,比如,图2示出的虚拟控制按钮230是用于控制虚拟对象210移动的虚拟按钮,用户触控该虚拟控制按钮230时,虚拟对象210可以在虚拟环境中,向触控点相对于虚拟控制按钮230的中心的方向移动。

此外,在本申请中,虚拟环境中的虚拟对象还可以沿着预先规划好的移动路径自动进行移动。比如,以图2所示的虚拟环境为例,用户可以通过路径规划操作规划好移动路径,之后,不需要用户再触控虚拟控制按钮230,虚拟对象210即可以在虚拟环境中沿着规划好的移动路径自行移动。

请参考图3,其示出了本申请一个示例性的实施例提供的虚拟对象控制流程的示意图。如图3所示,运行上述虚拟环境对应的应用程序的终端,可以通过执行以下步骤来控制虚拟对象沿规划好的移动路径自行移动。

步骤31,获取寻路指令。

步骤32,根据寻路指令获取移动路径,移动路径是根据用户在路径绘制界面中执行的绘制操作的操作轨迹生成的路径。

步骤33,控制虚拟对象在虚拟环境中沿移动路径进行移动。

在本申请实施例中,通过图3所示的方案,当应用程序在终端中运行,且生成并展示虚拟环境时,若终端接收到寻路指令,则可以根据该寻路指令获取移动路径,并控制虚拟对象在虚拟环境中沿移动路径进行移动。在此过程中,终端获取到的移动路径是根据用户在路径绘制界面中执行的绘制操作的操作轨迹生成的路径,也就是说,通过图3所示的方案,用户可以通过在路径绘制界面中执行绘制操作,并以操作轨迹来指示后续虚拟对象在虚拟环境中自动寻路的移动路径,该移动路径可以由用户按照实际需求灵活设置,使得控制虚拟对象的自动寻路的移动路径更加多样化,从而提高对虚拟环境中的虚拟对象的控制效果。

在一种可能的实现方式中,用户可以在当前终端展示的路径绘制界面中执行上述绘制操作,以使得当前终端控制当前终端展示的虚拟环境中的虚拟对象沿着绘制操作的操作轨迹对应的移动路径进行移动。

请参考图4,其示出了本申请一个示例性的实施例提供的一种虚拟对象控制方法的流程图,该方法可以用于第一终端中。以用户在第一终端展示的路径绘制界面中执行绘制操作,以使得第一终端控制该第一终端展示的虚拟环境中的虚拟对象沿着绘制操作的操作轨迹对应的移动路径进行移动为例,该虚拟对象控制方法可以包括如下几个步骤:

步骤401,获取由绘制操作触发的第一指令,第一指令中包含用户在路径绘制界面中执行的绘制操作的操作轨迹上的至少三个操作点的位置信息。

其中,上述操作点的位置信息,可以是指示对应的操作点在路径绘制界面中的位置的信息,比如,该位置信息可以包括对应的操作点在路径绘制界面对应的坐标系中的坐标。

在本申请实施中,寻路指令是用户在第一终端展示的路径绘制界面中执行的绘制操作触发生成的第一指令。其中,第一终端可以通过以下步骤401a至步骤401d获取该第一指令。

步骤401a,展示路径绘制界面。

在本申请实施例中,用户需要自主规划虚拟对象的移动路径时,可以对虚拟环境中的绘制界面入口执行预定操作,第一终端检测到该预定操作后,在虚拟环境的展示界面的上层展示该路径绘制界面。

其中,上述路径绘制界面可以是地图展示界面,而绘制界面入口可以是缩略地图。请参考图5,其示出了本申请实施例涉及的一种展示路径绘制界面的示意图。如图5的(a)部分所示,在第一终端展示的虚拟环境50中,右上角包含缩略地图51。用户点击缩略地图51后,如图5的(b)部分所示,第一终端在虚拟环境50上层展示完整地图52,该完整地图52即为上述的路径绘制界面。

步骤401b,获取在路径绘制界面中执行的绘制操作的操作轨迹。

第一终端展示路径绘制界面后,用户即可以在该路径绘制界面中执行绘制操作,其中,该绘制操作可以是用户手指在路径绘制界面中的触摸滑动操作。

为了避免用户在路径绘制界面发生误操作,在本申请实施例中,第一终端可以在路径绘制界面中展示一个触发控件,当接收到对该触发控件的预定操作时,第一终端控制路径绘制界面进入接受绘制状态,并获取该接受绘制状态,在路径绘制界面中执行的绘制操作的操作轨迹。

比如,第一终端展示路径绘制界面时,会在路径绘制界面中展示一个触发控件,若该触发控件未接收到预定操作,则路径绘制界面不会进入接受绘制状态,此时第一终端也不会进入接受绘制状态,避免用户误操作。当用户需要自主规划路径时,可以对该触发控件执行预定操作(比如点击操作),此时,路径绘制界面才会进入接受绘制状态。

请参考图6,其示出了本申请实施例涉及的一种绘制操作示意图。如图6所示,在图5中(b)部分的基础上,完整地图52的左上角展示有触发控件52a,用户点击该触发控件52a之后,完整地图52进入接受绘制状态,为了提高识别度,完整地图52进入接受绘制状态时,可以显示特殊的标记,比如边框加粗、边框高亮或者出现文本提示。完整地图52进入接受绘制状态后,用户可以在完整地图52中执行触摸滑动操作,第一终端可以获取该触摸滑动操作的操作轨迹53(也就是触摸滑动操作的触摸滑动轨迹)。

在实际应用中,第一终端可以通过硬件层面和程序层面结合获取触摸滑动操作的操作轨迹,原理如下:

一、硬件层面:

如图7所示,其示出了本申请实施例涉及的一种互电容触控屏原理图。如图7所示,互电容触摸屏可以包含保护层、透明电极图形层以及玻璃衬底,其中,透明电极图形层内部有上下两层ito(indiumtinoxides,氧化铟锡)导电膜。这两层ito导电膜之间储存着很多电荷,当用户手指触摸到触摸屏上某个点时,两层ito导电膜上对应该点位置的电荷会有一部分流失并转移到人体,此时会在该点处产生微弱的电流,两层ito导电膜分别分布着代表横轴(x轴)的电极和代表纵轴(y轴)的电极,两层ito导电膜相互叠加,本身就构成一套精确的二维坐标系,互电容触摸屏可以通过检测微弱的电流来定位该二维坐标系中电荷流失的点(也就是用户触摸点)。

二、程序层面:

当上述硬件层面检测到用户触摸点时,第一终端的操作系统中会触发触摸事件。其中,第一终端的操作系统中的触摸事件(touch)会在用户手指放在屏幕的时候、在屏幕上滑动的时候或者是从屏幕上移开的时候触发。触摸事件可以有如下几种:

touchstart事件(触摸开始事件):当手指开始触摸屏幕时触发,即使在已经有一个手指放在屏幕上的情况下,当有其它手指触摸屏幕时,也会触发该事件。

touchmove事件(触摸移动事件):当手指在屏幕上滑动的时候连续触发。在该事件发生期间,调用preventdefault()事件可以阻止滚动。

touchend事件(触摸结束事件):当手指从屏幕上离开的时候触发。

touchcancel事件(触摸取消事件):当系统停止跟踪触摸的时候触发。

其中,每个触摸事件还包含以下三个用于跟踪触摸的属性:

touches:表示当前跟踪的触摸操作的touch对象的数组。

targettouches:特定于事件目标的touch对象的数组。

changetouches:表示自上次触摸以来发生了什么改变的touch对象的数组。

每个touch对象包含如下属性:

clientx:触摸目标在视口中的x坐标。

clienty:触摸目标在视口中的y坐标。

identifier:标识触摸的唯一id。

pagex:触摸目标在页面中的x坐标。

pagey:触摸目标在页面中的y坐标。

screenx:触摸目标在屏幕中的x坐标。

screeny:触摸目标在屏幕中的y坐标。

target:触摸的dom节点目标。

第一终端中的应用程序可以通过上述程序层面获得的触摸事件获取在路径绘制界面中执行的绘制操作的操作轨迹。比如,请参考图8,其示出了本申请实施例涉及的一种根据触摸事件确定操作轨迹的示意图。如图8所示,第一终端可以根据触摸开始事件、触摸结束事件以及触摸开始事件和触摸结束事件之间的触摸移动事件各自对应的坐标获取到在路径绘制界面中执行的绘制操作的操作轨迹。

步骤401c,按照预设的采样规则从操作轨迹中采样获得至少三个操作点的位置信息,至少三个操作点包括操作轨迹的起点、终点以及至少一个中间点。

其中,上述操作轨迹中由若干个操作点的位置信息构成,为了降低后续处理过程中的计算量,在本申请实施例中,第一终端从组成操作轨迹的若干个操作点中采样获得至少三个操作点,其中,该至少三个操作点包括操作轨迹的起点、终点以及至少一个中间点。

其中,上述至少三个操作点的数量越多,该至少三个操作点之间的连线与上述操作轨迹越匹配,后续生成的移动路径与该操作轨迹也越匹配。因此,为了保证后续生成的移动路径能够与操作轨迹足够匹配,上述采集的至少三个操作点需要能够还原出操作轨迹的大致轮廓,也就是说至少三个操作点需要满足一定的数量要求。

在一种可能的实现方式中,在按照预设的采样规则从操作轨迹中采样获得至少三个操作点的位置信息时,第一终端可以按照固定的采样率,从若干个操作点中采样获得上述至少三个操作点,比如,以采样率为1/20为例,第一终端可以首先采集操作轨迹的起点和终点,并从操作轨迹中除了起点和终点之外的各个操作点中,按照每20个操作点中采样出1个操作点,最后将操作轨迹的起点、终点以及每20个操作点中采样出1个操作点作为上述至少三个操作点。

在另一种可能的实现方式中,在按照预设的采样规则从操作轨迹中采样获得至少三个操作点的位置信息时,第一终端可以将操作轨迹划分为至少两段轨迹分段,并获取至少两段轨迹分段各自的弧度,根据至少两段轨迹分段各自的弧度获取至少两段轨迹分段各自对应的采样率,根据至少两段轨迹分段各自对应的采样率,分别对至少两段轨迹分段进行采样,获得至少三个操作点的位置信息。

弧度越小的操作轨迹,还原出该操作轨迹所需要的操作点的数量越少,比如,当某一操作轨迹为直线时,还原该操作轨迹只需要两个操作点;相应的,弧度越大的操作轨迹,还原出该操作轨迹所需要的操作点的数量越多。而在实际应用中,用户的绘制操作的操作轨迹很大情况下并不是平直的线条,而复杂多变的,为了能够通过尽可能少的操作点来生成与操作轨迹尽可能匹配的移动路径,在本申请实施例中,可以将操作轨迹划分为至少两段轨迹分段,并根据每一段轨迹分段各自的弧度确定对应的采样率。其中,在本申请实施例中,轨迹分段的弧度表示轨迹分段的平滑程度,轨迹分段的弧度越大,表示轨迹分段越平滑,并且,轨迹分段的弧度与轨迹分段对应的采样率成反比,即轨迹分段的弧度越大,轨迹分段对应的采样率越低。

比如,请参考图9,其示出了本申请实施例涉及的一种操作点采集示意图。以图6所示的操作轨迹为例,第一终端可以将操作轨迹90划分为轨迹分段91、轨迹分段92、轨迹分段93以及轨迹分段94(以图9中的分割标记进行划分,其中,分割标记是为了便于理解而引入的标记),其中,轨迹分段91和轨迹分段94的弧度较大(接近180°),对应的采样率较低。在图9中,除了起点95和终点96之外,第一终端在轨迹分段91和轨迹分段94中分别采样出3个操作点,而轨迹分段92和轨迹分段93的弧度较小,对应的采样率较高,在图9中,第一终端在轨迹分段92和轨迹分段93中分别采样出8个操作点。

步骤401d,生成包含绘制操作的操作轨迹上的至少三个操作点的位置信息的第一指令。

第一终端采样获得上述至少三个操作点的位置信息之后,即可以生成包含采样获得的位置信息的第一指令,以触发后续的路径生成的步骤。

步骤402,根据绘制操作的操作轨迹上的至少三个操作点的位置信息生成移动路径。

在获得上述第一指令后,第一终端即可以根据上述第一指令包含的操作点的位置信息,以及各个操作点对应在虚拟环境中位置点,生成控制虚拟对象移动的路径。

可选的,在根据绘制操作的操作轨迹上的至少三个操作点的位置信息生成移动路径时,第一终端获取虚拟环境中,与至少三个操作点的位置信息分别对应的至少三个位置点,根据虚拟环境中可通过的各个位置点,通过预设的路径生成算法生成至少三个位置点中每相邻两个位置点之间的子路径,并将至少三个位置点中每相邻两个位置点之间的子路径拼接为移动路径。

在本申请实施例中,第一终端可以根据第一指令中包含的至少三个操作点的位置信息,确定该至少三个操作点中每一个操作点对应在虚拟环境中的位置点,获得同等数量的至少三个位置点,并根据虚拟环境中可通过的位置确定每相邻两个位置点之间的子路径,再将每相邻两个位置点之间的子路径所组成的完整路径作为最终的移动路径。

其中,在生成至少三个位置点中每相邻两个位置点之间的子路径时,第一终端可以通过预设的路径生成算法进行子路径的生成,比如,第一终端可以通过a星算法生成每相邻两个位置点之间的子路径。

其中,a星算法也称为a*搜寻算法,是一种在图形平面上从多个节点的路径中求出最低通过成本的算法,常用于游戏中的玩家角色(playercharacter,pc)的移动计算,或线上游戏的机器人(robot)的移动计算。a星算法将寻路区域分成多个相连的多边形网格(例如三角形),每个多边形网格是寻路的节点,而从起始点到目标点的导航网格寻路,就是从起始点所在的网格,到目标点所在的网格,中间需要经过哪些网格路径。通过a星算法可以计算出从起始点到目标点需要经过的导航网格路径列表,得出需要经过的导航网格路径列表后,再计算通行的路径点列表,将路径点连线,即是最终确定出的寻路路径。以每相邻两个位置点作为起始点和目标点,通过a星算法获得的寻路路径即为该相邻两个位置点之间的子路径。

可选的,在通过预设的路径生成算法生成至少三个位置点中每相邻两个位置点之间的子路径之前,第一终端还检测目标位置点是否为有效位置点,目标位置点是至少三个位置点中的任意位置点,有效位置点是虚拟对象可到达的位置点;当目标位置点不是有效位置点时,确定第一有效位置点,第一有效位置点是上述至少三个位置点之外,且距离目标位置点最近的有效位置点;判断目标位置点与第一有效位置点之间的距离是否小于预设距离阈值;当目标位置点与第一有效位置点之间的距离小于预设距离阈值时,将目标位置点替换为第一有效位置点;当目标位置点与第一有效位置点之间的距离不小于预设距离阈值时,将目标位置点从至少三个位置点中移除。

其中,上述预设距离阈值可以是虚拟环境对应的应用程序的开发人员预先设置。

在实际应用中,虚拟环境中可能存在一些虚拟对象不可到达的位置点(即不可通过的位置点),比如,某些虚拟环境中某些位置点可能处于水中或者山上,当至少三个位置点中存在虚拟对象不可到达的位置点时,从至少三个位置点中,该不可到达的位置点的前一个位置点到该不可到达的位置点之间不存在寻路路径,此时,需要对该至少三个位置点进行调整,其调整方式为将该不可到达的位置点替换为预设范围内最近的一个可到达的位置点,若预设范围内不存在可到达的位置点,则可以直接将该不可到达的位置点从至少三个位置点中移除。

比如,请参考图10,其示出了本申请实施例涉及的位置点调整示意图。图10中(a)部分所示,虚拟环境中存在若干个与采集到的操作点相对应的位置点,且位置点101和位置点102不属于有效位置点,其中,位置点101周围预设范围区域内存在其它的有效位置点,而位置点102周围预设范围区域内不存在其它的有效位置点,此时,第一终端对位置点101和位置点102进行调整,如图10中(b)部分所示,第一终端通过距离位置点101最近的有效位置点103替换位置点101,并且将位置点102移除。

可选的,在根据绘制操作的操作轨迹上的至少三个操作点的位置信息生成移动路径之前,第一终端还获取至少三个操作点中的有效点的数量,有效点对应在虚拟环境中的位置点是虚拟对象可到达的位置点;当有效点的数量与至少三个操作点的数量之间的比值高于预设数值时,第一终端执行根据绘制操作的操作轨迹上的至少三个操作点的位置信息生成移动路径的步骤。

在本申请实施例中,第一终端在生成移动路径之前,可以检测用户的绘制操作的操作轨迹是否满足条件,只有当操作轨迹满足条件时,才会执行生成移动路径的步骤,在一种可能的实现方式中,第一终端检测用户的绘制操作的操作轨迹是否满足条件时,可以通过上述至少三个操作点中,有效点的数量占该至少三个操作点的数量的比值,当该比值大于预设数值,比如大于95%时,才认为用户的绘制操作的操作轨迹满足条件,否则,可以认为用户的绘制操作的操作轨迹不满足条件。

在一种可能的实现方式中,第一终端在生成移动路径之后,可以计算该移动路径与用户的绘制操作的操作轨迹之间的匹配度,当该匹配度高于预设匹配度阈值(该预设匹配度阈值可以由开发人员预先设置)时,可以执行控制虚拟对象进行移动的步骤。

可选的,在生成上述移动路径之后,第一终端还在路径绘制界面中展示生成的上述移动路径。

步骤403,控制虚拟对象在虚拟环境中沿移动路径进行移动。

在获得上述移动路径之后,不需要用户再执行控制操作,第一终端即可以自动控制虚拟对象在虚拟环境中沿上述移动路径进行移动。

综上所述,本申请实施例所示的方案,获取由用户在路径绘制界面中执行的绘制操作触发的第一指令(包含用户在路径绘制界面中执行的绘制操作的操作轨迹上的至少三个操作点的位置信息),根据至少三个操作点的位置信息生成移动路径,并控制虚拟对象在虚拟环境中沿移动路径进行移动,该移动路径可以由用户按照实际需求灵活设置,使得控制虚拟对象的自动寻路的移动路径更加多样化,从而提高对虚拟环境中的虚拟对象的控制效果。

此外,本申请实施例所示的方案,在获取第一指令时,通过对绘制操作的操作轨迹进行采样获得至少三个操作点,并根据采样获得的至少三个操作点对应在虚拟环境中的至少三个位置点生成移动路径,简化了生成移动路径的计算量,提高移动路径生成的效率。

另外,本申请实施例所示的方案,在获取根据采样获得的至少三个操作点对应在虚拟环境中的至少三个位置点生成移动路径时,对至少三个位置点中虚拟对象不可到达的位置点进行调整,从而提高了生成移动路径的成功率。

通过上述图4所示的方案,第一终端在控制虚拟对象进行移动时,可以展示路径绘制界面,并获取到在路径绘制界面中执行的绘制操作时,在路径绘制界面中展示移动路径,该移动路径是根据绘制操作的操作轨迹生成的路径,并控制虚拟对象在虚拟环境中沿移动路径进行移动。

其中,上述图4所示的方案可以应用于游戏场景中,将游戏内的自动寻路功能与画线或画图形相结合,用户可以让游戏角色在移动过程中,走出自己规划好的路径。比如,请参考图11,其示出了本申请实施例示出的一种自动寻路的流程示意图。如图11所示,用户可以在游戏的地图区域中,通过滑动触摸操作规划路径,终端的处理器收集到滑动触摸操作对应的触摸事件后,根据用户在游戏地图上的滑动轨迹获取寻路指令,该寻路指令包括起点、终点和详细路径点(即至少一个中间点)的位置信息。终端判断寻路指令所指示的位置信息(即滑动轨迹路径)是否满足条件,若满足条件,则终端根据寻路指令所指示的位置信息,以及游戏内可行走区域数据,确定游戏角色在游戏场景地图上的寻路路径(即上述移动路径),并控制游戏角色根据寻路路径,自动完成从路径起点(触发起点)到路径终点(触发终点)的寻路过程,若寻路指令所指示的位置信息不满足条件则结束。

其中,请参考图12,其示出了本申请实施例示出的一种自动寻路的执行模块架构图。如图12所示,上述过程可以由终端中的获取模块、判断模块以及寻路模块来完成,其中,获取模块执行上述获取寻路指令的步骤,判断模块执行上述判断寻路指令所指示的位置信息(即滑动轨迹路径)是否满足条件的步骤,而寻路模块执行上述根据寻路指令所指示的位置信息,以及游戏内可行走区域数据,确定游戏角色在游戏场景地图上的寻路路径,并控制游戏角色的寻路过程的步骤。

在一种可能的实现方式中,第一终端通过上述图4所示实施例中的方案生成移动路径之后,可以向第二终端发送路径指示信息,路径指示信息用于指示第二终端控制第二终端对应的虚拟对象在虚拟场景中沿该移动路径进行移动。比如,可以由第二终端展示该第一终端的生成的移动路径,当第二终端对应的用户选择该移动路径后,第二终端控制第二终端中的虚拟对象沿着该移动路径进行移动。

相应的,第一终端同样可以接收其它终端发送的路径指示信息,并且,当第一终端对应的用户选择该路径指示信息指示的,由其它终端生成的移动路径时,第二终端也可以控制虚拟对象沿着其它终端生成的移动路径进行移动。

请参考图13,其示出了本申请一个示例性的实施例提供的一种虚拟对象控制方法的流程图,该方法可以用于第一终端中。以第二终端也可以控制虚拟对象沿着其它终端生成的移动路径进行移动为例,该虚拟对象控制方法可以包括如下几个步骤:

步骤1301,接收第三终端发送的路径指示信息。

其中,上述路径指示信息用于指示至少一条备选路径中的部分或者全部备选路径,且该路径指示信息指示的备选路径是第三终端根据用户在第三终端展示的路径绘制界面中执行的绘制操作的操作轨迹生成的路径。

其中,第三终端可以按照上述图4所示的,根据用户在路径绘制界面中执行的绘制操作的操作轨迹生成移动路径的方法,生成上述至少一条备选路径中的部分或者全部备选路径。

步骤1302,展示移动路径选择界面,该移动路径选择界面中包含该至少一条备选路径。

在本申请实施例中,当上述路径指示信息用于指示至少一条备选路径中的部分备选路径时,该至少一条备选路径中的其它备选路径可以是第一终端按照上述图4所示的,根据用户在路径绘制界面中执行的绘制操作的操作轨迹生成移动路径的方法所生成的备选路径,或者,上述其他备选路径也可以是第三终端之外的其它终端通过路径指示信息所指示的备选路径。

步骤1303,获取由在移动路径选择界面中执行的路径选择操作触发的第二指令,第二指令用于指示路径选择操作对应的备选路径。

在本申请实施例中,用户可以从根据在路径绘制界面中执行的绘制操作的操作轨迹生成的各条备选路径中选择一条备选路径,第一终端接收到用户的路径选择操作时,即可以生成用于指示路径选择操作对应的备选路径的第二指令。

步骤1304,将该第二指令指示的备选路径获取为移动路径,并控制虚拟对象在虚拟环境中沿移动路径进行移动。

综上所述,本申请实施例所示的方案,获取由用户在路径选择界面中执行的路径选择操作触发的第二指令(指示路径选择操作对应的备选路径),将该第二指令指示的备选路径获取为移动路径,并控制虚拟对象在虚拟环境中沿移动路径进行移动,该移动路径可以由用户按照实际需求灵活设置,使得控制虚拟对象的自动寻路的移动路径更加多样化,从而提高对虚拟环境中的虚拟对象的控制效果。

通过上述图13所示的方案,第一终端可以展示移动路径选择界面,移动路径选择界面中包含至少一条备选路径,备选路径是根据用户在路径绘制界面中执行的绘制操作的操作轨迹生成的路径,第一终端获取到在移动路径选择界面中执行的路径选择操作时,控制虚拟对象在虚拟环境中沿移动路径进行移动;移动路径是路径选择操作对应的备选路径。

其中,上述移动路径选择界面与路径绘制界面可以是相同的界面,比如,移动路径选择界面与路径绘制界面可以都是地图展示界面。

请参考图14,其示出了本申请一个示例性实施例提供的选择移动路径的操作示意图。如图14的(a)部分所示,在第一终端展示的虚拟环境140中,右上角包含缩略地图141。用户点击缩略地图141后,如图14的(b)部分所示,第一终端在虚拟环境140上层展示完整地图142,该完整地图142即为上述的移动路径选择界面。其中,该完整地图142中除了地图内容之外,还包含至少一条由第三终端生成并指示的移动路径(图14中示出为移动路径142a和移动路径142b),当用户点击移动路径142a时,第一终端控制虚拟对象在虚拟环境中沿移动路径142a进行移动,相应的,当用户点击移动路径142b时,第一终端控制虚拟对象在虚拟环境中沿移动路径142b进行移动。

比如,在某联机游戏场景中,用户a和用户b组队游戏,用户a可以通过在地图区域中的触摸滑动操作规划一条移动路径,用户a和用户b选择该移动路径后,用户a和用户b各自对应的终端,可以分别控制用户a和用户b的游戏角色,在游戏场景中沿着规划好的移动路径进行移动。或者,用户a可以通过在地图区域中的触摸滑动操作规划两条或者两条以上的备选路径,用户a和用户b分别选择一条备选路径作为各自的移动路径后,用户a和用户b各自对应的终端,可以分别控制用户a和用户b的游戏角色,在游戏场景中沿着各自选择的移动路径进行移动。

本方案在竞技生存这类需要频繁跑动操作的游戏中将有广泛应用,将原先只能通过设定单一目标位置寻路的方式变换为可以设定特殊路径进行移动,能显著的提升玩家的自动寻路体验,提供更多的游戏乐趣。

图15是根据一示例性实施例示出的一种虚拟对象控制装置的结构方框图。该虚拟对象控制装置可以用于终端中,以执行图3、图4或图13任一实施例所示的方法的全部或者部分步骤。该虚拟对象控制装置可以包括:

指令获取模块1501,用于获取寻路指令;

路径获取模块1502,用于根据所述寻路指令获取移动路径,所述移动路径是根据用户在路径绘制界面中执行的绘制操作的操作轨迹生成的路径;

控制模块1503,用于控制虚拟对象在虚拟环境中沿所述移动路径进行移动。

可选的,所述指令获取模块1501,具体用于,

获取由所述绘制操作触发的第一指令,所述第一指令中包含所述绘制操作的操作轨迹上的至少三个操作点的位置信息;

所述路径获取模块1502,具体用于,

根据所述绘制操作的操作轨迹上的至少三个操作点的位置信息生成所述移动路径。

可选的,在获取由所述绘制操作触发的第一指令时,所述指令获取模块1501,具体用于,

展示所述路径绘制界面;

获取在所述路径绘制界面中执行的所述绘制操作的操作轨迹;

按照预设的采样规则从所述操作轨迹中采样获得所述至少三个操作点的位置信息,所述至少三个操作点包括所述操作轨迹的起点、终点以及至少一个中间点;

生成包含所述绘制操作的操作轨迹上的至少三个操作点的位置信息的所述第一指令。

可选的,在按照预设的采样规则从所述操作轨迹中采样获得所述至少三个操作点的位置信息时,所述指令获取模块1501,具体用于,

将所述操作轨迹划分为至少两段轨迹分段;

获取所述至少两段轨迹分段各自的弧度;

根据所述至少两段轨迹分段各自的弧度获取所述至少两段轨迹分段各自对应的采样率;

根据所述至少两段轨迹分段各自对应的采样率,分别对所述至少两段轨迹分段进行采样,获得所述至少三个操作点的位置信息。

可选的,在根据所述绘制操作的操作轨迹上的至少三个操作点的位置信息生成所述移动路径时,所述路径获取模块1502,具体用于,

获取所述虚拟环境中,与所述至少三个操作点的位置信息分别对应的至少三个位置点;

通过预设的路径生成算法生成所述至少三个位置点中每相邻两个位置点之间的子路径;

将所述至少三个位置点中每相邻两个位置点之间的子路径拼接为所述移动路径。

可选的,在通过预设的路径生成算法生成所述至少三个位置点中每相邻两个位置点之间的子路径之前,所述路径获取模块1502,具体还用于,

检测目标位置点是否为有效位置点,所述目标位置点是所述至少三个位置点中的任意位置点,所述有效位置点是所述虚拟对象可到达的位置点;

当所述目标位置点不是有效位置点时,确定第一有效位置点,所述第一有效位置点是所述至少三个位置点之外,且距离所述目标位置点最近的有效位置点;

判断所述目标位置点与所述第一有效位置点之间的距离是否小于预设距离阈值;

当所述目标位置点与所述第一有效位置点之间的距离小于所述预设距离阈值时,将所述目标位置点替换为所述第一有效位置点;

当所述目标位置点与所述第一有效位置点之间的距离不小于所述预设距离阈值时,将所述目标位置点从所述至少三个位置点中移除。

可选的,所述装置还包括:

数量获取模块,用于在路径获取模块1502根据所述绘制操作的操作轨迹上的至少三个操作点的位置信息生成所述移动路径之前,获取所述至少三个操作点中的有效点的数量,所述有效点对应在所述虚拟环境中的位置点是所述虚拟对象可到达的位置点;

所述路径获取模块1502,具体用于,

当所述有效点的数量与所述至少三个操作点的数量之间的比值高于预设数值时,执行所述根据所述绘制操作的操作轨迹上的至少三个操作点的位置信息生成所述移动路径的步骤。

可选的,所述装置还包括:

信息发送模块,用于向第二终端发送路径指示信息,所述路径指示信息用于指示所述第二终端控制所述第二终端对应的虚拟对象在所述虚拟场景中沿所述移动路径进行移动。

可选的,所述指令获取模块1501,具体用于,

展示移动路径选择界面,所述移动路径选择界面中包含至少一条备选路径;

获取由在所述移动路径选择界面中执行的路径选择操作触发的第二指令,所述第二指令用于指示所述路径选择操作对应的备选路径;

所述路径获取模块1502,具体用于,

将所述第二指令指示的所述路径选择操作对应的备选路径获取为所述移动路径。

可选的,所述装置还包括:

信息接收模块,用于在所述指令获取模块1501展示移动路径选择界面之前,接收第三终端发送的路径指示信息,所述路径指示信息用于指示所述至少一条备选路径中的部分或者全部备选路径,所述路径指示信息指示的备选路径是所述第三终端根据用户在所述路径绘制界面中执行的绘制操作的操作轨迹生成的路径。

综上所述,通过本申请实施例提供的装置,当应用程序在终端中运行,且生成并展示虚拟环境时,若终端接收到寻路指令,则可以根据该寻路指令获取移动路径,并控制虚拟对象在虚拟环境中沿移动路径进行移动。在此过程中,终端获取到的移动路径是根据用户在路径绘制界面中执行的绘制操作的操作轨迹生成的路径,也就是说,用户可以通过在路径绘制界面中执行绘制操作,并以操作轨迹来指示后续虚拟对象在虚拟环境中自动寻路的移动路径,该移动路径可以由用户按照实际需求灵活设置,使得控制虚拟对象的自动寻路的移动路径更加多样化,从而提高对虚拟环境中的虚拟对象的控制效果。

图16是根据一示例性实施例示出的计算机设备1600的结构框图。该计算机设备1600可以是用户终端,比如智能手机、平板电脑、mp3播放器(movingpictureexpertsgroupaudiolayeriii,动态影像专家压缩标准音频层面3)、mp4(movingpictureexpertsgroupaudiolayeriv,动态影像专家压缩标准音频层面4)播放器、笔记本电脑或台式电脑。计算机设备1600还可能被称为用户设备、便携式终端、膝上型终端、台式终端等其他名称。

通常,计算机设备1600包括有:处理器1601和存储器1602。

处理器1601可以包括一个或多个处理核心,比如4核心处理器、8核心处理器等。处理器1601可以采用dsp(digitalsignalprocessing,数字信号处理)、fpga(field-programmablegatearray,现场可编程门阵列)、pla(programmablelogicarray,可编程逻辑阵列)中的至少一种硬件形式来实现。处理器1601也可以包括主处理器和协处理器,主处理器是用于对在唤醒状态下的数据进行处理的处理器,也称cpu(centralprocessingunit,中央处理器);协处理器是用于对在待机状态下的数据进行处理的低功耗处理器。在一些实施例中,处理器1601可以在集成有gpu(graphicsprocessingunit,图像处理器),gpu用于负责显示屏所需要显示的内容的渲染和绘制。一些实施例中,处理器1601还可以包括ai(artificialintelligence,人工智能)处理器,该ai处理器用于处理有关机器学习的计算操作。

存储器1602可以包括一个或多个计算机可读存储介质,该计算机可读存储介质可以是非暂态的。存储器1602还可包括高速随机存取存储器,以及非易失性存储器,比如一个或多个磁盘存储设备、闪存存储设备。在一些实施例中,存储器1602中的非暂态的计算机可读存储介质用于存储至少一个指令,该至少一个指令用于被处理器1601所执行以实现本申请中方法实施例提供的虚拟对象控制方法。

在一些实施例中,计算机设备1600还可选包括有:外围设备接口1603和至少一个外围设备。处理器1601、存储器1602和外围设备接口1603之间可以通过总线或信号线相连。各个外围设备可以通过总线、信号线或电路板与外围设备接口1603相连。具体地,外围设备包括:射频电路1604、触摸显示屏1605、摄像头1606、音频电路1607、定位组件1608和电源1609中的至少一种。

外围设备接口1603可被用于将i/o(input/output,输入/输出)相关的至少一个外围设备连接到处理器1601和存储器1602。在一些实施例中,处理器1601、存储器1602和外围设备接口1603被集成在同一芯片或电路板上;在一些其他实施例中,处理器1601、存储器1602和外围设备接口1603中的任意一个或两个可以在单独的芯片或电路板上实现,本实施例对此不加以限定。

射频电路1604用于接收和发射rf(radiofrequency,射频)信号,也称电磁信号。射频电路1604通过电磁信号与通信网络以及其他通信设备进行通信。射频电路1604将电信号转换为电磁信号进行发送,或者,将接收到的电磁信号转换为电信号。可选地,射频电路1604包括:天线系统、rf收发器、一个或多个放大器、调谐器、振荡器、数字信号处理器、编解码芯片组、用户身份模块卡等等。射频电路1604可以通过至少一种无线通信协议来与其它终端进行通信。该无线通信协议包括但不限于:万维网、城域网、内联网、各代移动通信网络(2g、3g、4g及5g)、无线局域网和/或wifi(wirelessfidelity,无线保真)网络。在一些实施例中,射频电路1604还可以包括nfc(nearfieldcommunication,近距离无线通信)有关的电路,本申请对此不加以限定。

显示屏1605用于显示ui(userinterface,用户界面)。该ui可以包括图形、文本、图标、视频及其它们的任意组合。当显示屏1605是触摸显示屏时,显示屏1605还具有采集在显示屏1605的表面或表面上方的触摸信号的能力。该触摸信号可以作为控制信号输入至处理器1601进行处理。此时,显示屏1605还可以用于提供虚拟按钮和/或虚拟键盘,也称软按钮和/或软键盘。在一些实施例中,显示屏1605可以为一个,设置计算机设备1600的前面板;在另一些实施例中,显示屏1605可以为至少两个,分别设置在计算机设备1600的不同表面或呈折叠设计;在再一些实施例中,显示屏1605可以是柔性显示屏,设置在计算机设备1600的弯曲表面上或折叠面上。甚至,显示屏1605还可以设置成非矩形的不规则图形,也即异形屏。显示屏1605可以采用lcd(liquidcrystaldisplay,液晶显示屏)、oled(organiclight-emittingdiode,有机发光二极管)等材质制备。

摄像头组件1606用于采集图像或视频。可选地,摄像头组件1606包括前置摄像头和后置摄像头。通常,前置摄像头设置在终端的前面板,后置摄像头设置在终端的背面。在一些实施例中,后置摄像头为至少两个,分别为主摄像头、景深摄像头、广角摄像头、长焦摄像头中的任意一种,以实现主摄像头和景深摄像头融合实现背景虚化功能、主摄像头和广角摄像头融合实现全景拍摄以及vr(virtualreality,虚拟现实)拍摄功能或者其它融合拍摄功能。在一些实施例中,摄像头组件1606还可以包括闪光灯。闪光灯可以是单色温闪光灯,也可以是双色温闪光灯。双色温闪光灯是指暖光闪光灯和冷光闪光灯的组合,可以用于不同色温下的光线补偿。

音频电路1607可以包括麦克风和扬声器。麦克风用于采集用户及环境的声波,并将声波转换为电信号输入至处理器1601进行处理,或者输入至射频电路1604以实现语音通信。出于立体声采集或降噪的目的,麦克风可以为多个,分别设置在计算机设备1600的不同部位。麦克风还可以是阵列麦克风或全向采集型麦克风。扬声器则用于将来自处理器1601或射频电路1604的电信号转换为声波。扬声器可以是传统的薄膜扬声器,也可以是压电陶瓷扬声器。当扬声器是压电陶瓷扬声器时,不仅可以将电信号转换为人类可听见的声波,也可以将电信号转换为人类听不见的声波以进行测距等用途。在一些实施例中,音频电路1607还可以包括耳机插孔。

定位组件1608用于定位计算机设备1600的当前地理位置,以实现导航或lbs(locationbasedservice,基于位置的服务)。定位组件1608可以是基于美国的gps(globalpositioningsystem,全球定位系统)、中国的北斗系统或俄罗斯的伽利略系统的定位组件。

电源1609用于为计算机设备1600中的各个组件进行供电。电源1609可以是交流电、直流电、一次性电池或可充电电池。当电源1609包括可充电电池时,该可充电电池可以是有线充电电池或无线充电电池。有线充电电池是通过有线线路充电的电池,无线充电电池是通过无线线圈充电的电池。该可充电电池还可以用于支持快充技术。

在一些实施例中,计算机设备1600还包括有一个或多个传感器1610。该一个或多个传感器1610包括但不限于:加速度传感器1611、陀螺仪传感器1612、压力传感器1613、指纹传感器1614、光学传感器1615以及接近传感器1616。

加速度传感器1611可以检测以计算机设备1600建立的坐标系的三个坐标轴上的加速度大小。比如,加速度传感器1611可以用于检测重力加速度在三个坐标轴上的分量。处理器1601可以根据加速度传感器1611采集的重力加速度信号,控制触摸显示屏1605以横向视图或纵向视图进行用户界面的显示。加速度传感器1611还可以用于游戏或者用户的运动数据的采集。

陀螺仪传感器1612可以检测计算机设备1600的机体方向及转动角度,陀螺仪传感器1612可以与加速度传感器1611协同采集用户对计算机设备1600的3d动作。处理器1601根据陀螺仪传感器1612采集的数据,可以实现如下功能:动作感应(比如根据用户的倾斜操作来改变ui)、拍摄时的图像稳定、游戏控制以及惯性导航。

压力传感器1613可以设置在计算机设备1600的侧边框和/或触摸显示屏1605的下层。当压力传感器1613设置在计算机设备1600的侧边框时,可以检测用户对计算机设备1600的握持信号,由处理器1601根据压力传感器1613采集的握持信号进行左右手识别或快捷操作。当压力传感器1613设置在触摸显示屏1605的下层时,由处理器1601根据用户对触摸显示屏1605的压力操作,实现对ui界面上的可操作性控件进行控制。可操作性控件包括按钮控件、滚动条控件、图标控件、菜单控件中的至少一种。

指纹传感器1614用于采集用户的指纹,由处理器1601根据指纹传感器1614采集到的指纹识别用户的身份,或者,由指纹传感器1614根据采集到的指纹识别用户的身份。在识别出用户的身份为可信身份时,由处理器1601授权该用户执行相关的敏感操作,该敏感操作包括解锁屏幕、查看加密信息、下载软件、支付及更改设置等。指纹传感器1614可以被设置计算机设备1600的正面、背面或侧面。当计算机设备1600上设置有物理按键或厂商logo时,指纹传感器1614可以与物理按键或厂商logo集成在一起。

光学传感器1615用于采集环境光强度。在一个实施例中,处理器1601可以根据光学传感器1615采集的环境光强度,控制触摸显示屏1605的显示亮度。具体地,当环境光强度较高时,调高触摸显示屏1605的显示亮度;当环境光强度较低时,调低触摸显示屏1605的显示亮度。在另一个实施例中,处理器1601还可以根据光学传感器1615采集的环境光强度,动态调整摄像头组件1606的拍摄参数。

接近传感器1616,也称距离传感器,通常设置在计算机设备1600的前面板。接近传感器1616用于采集用户与计算机设备1600的正面之间的距离。在一个实施例中,当接近传感器1616检测到用户与计算机设备1600的正面之间的距离逐渐变小时,由处理器1601控制触摸显示屏1605从亮屏状态切换为息屏状态;当接近传感器1616检测到用户与计算机设备1600的正面之间的距离逐渐变大时,由处理器1601控制触摸显示屏1605从息屏状态切换为亮屏状态。

本领域技术人员可以理解,图16中示出的结构并不构成对计算机设备1600的限定,可以包括比图示更多或更少的组件,或者组合某些组件,或者采用不同的组件布置。

在一示例性实施例中,还提供了一种包括指令的非临时性计算机可读存储介质,例如包括至少一条指令、至少一段程序、代码集或指令集的存储器,上述至少一条指令、至少一段程序、代码集或指令集可由处理器执行以完成上述图3、图4或图13任一实施例所示的方法的全部或者部分步骤。例如,所述非临时性计算机可读存储介质可以是rom、随机存取存储器(ram)、cd-rom、磁带、软盘和光数据存储设备等。

本领域技术人员在考虑说明书及实践这里公开的发明后,将容易想到本发明的其它实施方案。本申请旨在涵盖本发明的任何变型、用途或者适应性变化,这些变型、用途或者适应性变化遵循本发明的一般性原理并包括本发明未公开的本技术领域中的公知常识或惯用技术手段。说明书和实施例仅被视为示例性的,本发明的真正范围和精神由下面的权利要求指出。

应当理解的是,本发明并不局限于上面已经描述并在附图中示出的精确结构,并且可以在不脱离其范围进行各种修改和改变。本发明的范围仅由所附的权利要求来限制。

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1