对象控制方法和装置、存储介质及电子装置与流程

文档序号:17007332发布日期:2019-03-02 02:05阅读:153来源:国知局
对象控制方法和装置、存储介质及电子装置与流程

本发明涉及计算机领域,具体而言,涉及一种对象控制方法和装置、存储介质及电子装置。



背景技术:

在很多人机交互应用中,通常都是通过客户端中所设置的摇杆来实现对虚拟场景中虚拟对象的控制。比如,通过左手控制虚拟对象按照指定方向进行移动,通过右手控制虚拟对象执行一系列固定的动作。

然而,目前通过上述控制方法,只能控制虚拟对象整体按照预先配置的动作轨迹执行较简单的既定动作,存在对虚拟对象的控制灵活性较低的问题。

针对上述的问题,目前尚未提出有效的解决方案。



技术实现要素:

本发明实施例提供了一种对象控制方法和装置、存储介质及电子装置,以至少解决相关技术中所提供的对象控制方法存在控制灵活性较低的技术问题。

根据本发明实施例的一个方面,提供了一种对象控制方法,包括:获取应用客户端所控制的虚拟对象在虚拟场景中至少包含的第一特征虚拟对象及第二特征虚拟对象;获取与上述第一特征虚拟对象相匹配的第一物理受力,及与上述第二特征虚拟对象相匹配的第二物理受力;根据上述第一物理受力控制上述第一特征虚拟对象执行第一动作,并根据上述第二物理受力控制上述第二特征虚拟对象执行第二动作。

根据本发明实施例的另一方面,还提供了一种对象控制装置,包括:第一获取单元,用于获取应用客户端所控制的虚拟对象在虚拟场景中至少包含的第一特征虚拟对象及第二特征虚拟对象;第二获取单元,用于获取与上述第一特征虚拟对象相匹配的第一物理受力,及与上述第二特征虚拟对象相匹配的第二物理受力;执行单元,用于根据上述第一物理受力控制上述第一特征虚拟对象执行第一动作,并根据上述第二物理受力控制上述第二特征虚拟对象执行第二动作。

根据本发明实施例的又一方面,还提供了一种存储介质,该存储介质中存储有计算机程序,其中,该计算机程序被设置为运行时执行上述对象控制方法。

根据本发明实施例的又一方面,还提供了一种电子装置,包括存储器、处理器及存储在存储器上并可在处理器上运行的计算机程序,其中,上述处理器通过计算机程序执行上述的对象控制方法。

在本发明实施例中,采用了获取应用客户端所控制的虚拟对象在虚拟场景中至少包含的第一特征虚拟对象及第二特征虚拟对象;获取与上述第一特征虚拟对象相匹配的第一物理受力,及与上述第二特征虚拟对象相匹配的第二物理受力;根据上述第一物理受力控制上述第一特征虚拟对象执行第一动作,并根据上述第二物理受力控制上述第二特征虚拟对象执行第二动作的方法。在上述方法中,在获取到虚拟对象的第一特征虚拟对象与第二特征虚拟对象之后,通过获取的第一物理受力控制第一特征虚拟对象,并通过第二物理受力控制第二特征虚拟对象,从而达到了灵活控制虚拟对象的第一特征虚拟对象与第二特征虚拟对象的效果。解决了相关技术中所提供的对象控制方法存在控制灵活性较低的技术问题。

附图说明

此处所说明的附图用来提供对本发明的进一步理解,构成本申请的一部分,本发明的示意性实施例及其说明用于解释本发明,并不构成对本发明的不当限定。在附图中:

图1是根据本发明实施例的一种对象控制方法的应用环境的示意图;

图2是根据本发明实施例的一种可选的对象控制方法的流程示意图;

图3是根据本发明实施例的一种可选的对象控制方法的示意图;

图4是根据本发明实施例的另一种可选的对象控制方法的示意图;

图5是根据本发明实施例的又一种可选的对象控制方法的示意图;

图6是根据本发明实施例的又一种可选的对象控制方法的示意图;

图7是根据本发明实施例的又一种可选的对象控制方法的示意图;

图8是根据本发明实施例的又一种可选的对象控制方法的示意图;

图9是根据本发明实施例的另一种可选的对象控制装置的结构示意图;

图10是根据本发明实施例的一种可选的电子装置的结构示意图。

具体实施方式

为了使本技术领域的人员更好地理解本发明方案,下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分的实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都应当属于本发明保护的范围。

需要说明的是,本发明的说明书和权利要求书及上述附图中的术语“第一”、“第二”等是用于区别类似的对象,而不必用于描述特定的顺序或先后次序。应该理解这样使用的数据在适当情况下可以互换,以便这里描述的本发明的实施例能够以除了在这里图示或描述的那些以外的顺序实施。此外,术语“包括”和“具有”以及他们的任何变形,意图在于覆盖不排他的包含,例如,包含了一系列步骤或单元的过程、方法、系统、产品或设备不必限于清楚地列出的那些步骤或单元,而是可包括没有清楚地列出的或对于这些过程、方法、产品或设备固有的其它步骤或单元。

根据本发明实施例的一个方面,提供了一种对象控制方法,可选地,作为一种可选的实施方式,上述对象控制方法可以但不限于应用于如图1所示的环境中。

虚拟场景中的虚拟对象102包含有第一特征虚拟对象102-1和第二特征虚拟对象102-2。获取到第一物理受力控制第一特征虚拟对象102-1执行第一动作,获取到第二物理受力控制第二特征虚拟对象102-2执行第二动作。

需要说明的是,在相关技术中,在人机交互应用中,在控制虚拟对象时,通常是左手控制方向移动,右手控制动作。然而,上述控制方法只能控制虚拟对象按照预先配置的动作轨迹执行简单的既定动作,造成对虚拟对象进行控制时的控制灵活性较低。而本实施例中,通过在获取到应用客户端所控制的虚拟对象的第一特征虚拟对象与第二特征虚拟对象,从而可以使用第一物理受力控制第一特征虚拟对象,使用第二物理受力控制第二特征虚拟对象,实现了使用左右手对虚拟对象的方向进行灵活的控制,提高了对虚拟对象的控制效率。

可选地,作为一种可选的实施方式,如图2所示,上述对象控制方法包括:

s202,获取应用客户端所控制的虚拟对象在虚拟场景中至少包含的第一特征虚拟对象及第二特征虚拟对象;

s204,获取与第一特征虚拟对象相匹配的第一物理受力,及与第二特征虚拟对象相匹配的第二物理受力;

s206,根据第一物理受力控制第一特征虚拟对象执行第一动作,并根据第二物理受力控制第二特征虚拟对象执行第二动作。

可选地,上述对象控制方法可以但不限于应用于可以计算数据的终端上,例如手机、平板电脑、笔记本电脑上,或者可以但不限于应用于可以进行人机交互的娱乐设备上,例如,游戏机、ps3、ps4等游戏设备上。

例如,将上述对象控制方法应用在游戏机上,游戏机中运行有游戏程序,游戏程序中包含有上述虚拟对象,上述虚拟对象包含第一特征虚拟对象与第二特征虚拟对象,则可以使用游戏机接收到的第一物理受力控制第一特征虚拟对象,使用游戏机接收到的第二物理受力控制第二特征虚拟对象,从而实现了对游戏机中的虚拟对象的灵活控制。

可选地,上述对象控制方法可以还可以但不限于应用于游戏应用中。例如,终端上运行有游戏应用,游戏应用中包含有虚拟对象,使用终端获取的第一物理受力控制游戏应用中虚拟对象的第一特征虚拟对象执行第一动作,使用终端获取的第二物理受力控制游戏应用中虚拟对象的第二特征虚拟对象执行第二动作,从而实现了对游戏应用中的虚拟对象的控制效率。

可选地,上述第一物理受力与第二物理受力可以通过一个终端获取,或者上述第一物理受力与第二物理受力可以通过不同的终端获取。例如在获取第一物理受力与第二物理受力时,获取通过第一终端登录应用客户端的第一账号所施加的第一物理受力及第二物理受力;或者获取通过第一终端登录应用客户端的第一账号所施加的第一物理受力,及通过第二终端登录应用客户端的第二账号所施加的第二物理受力。

例如,以上述获取通过第一终端登录应用客户端的第一账号所施加的第一物理受力,及通过第二终端登录应用客户端的第二账号所施加的第二物理受力为例,第一终端与第二终端同步运行游戏程序,游戏程序中包含有虚拟对象,第一终端获取第一物理受力控制虚拟对象的第一特征虚拟对象执行第一动作,第二终端获取第二物理受力控制虚拟对象的第二特征虚拟对象执行第二动作。

可选地,上述第一特征虚拟对象与第二特征虚拟对象可以但不限于为虚拟对象的不同足或不同轮胎或不同翅膀。上述第一动作与第二动作可以但不限于为移动动作。

例如,以上述第一特征虚拟对象与第二特征虚拟对象为不同足,上述第一动作与第二动作为移动动作为例,结合在终端上运行游戏应用的过程进行说明。在终端上运行的游戏应用中包含有虚拟对象,虚拟对象包含有多个足,终端根据获取到的第一物理受力控制虚拟对象的一条足进行移动,根据获取到的第二物理受力控制虚拟对象的另一条足进行移动。

可选地,上述获取与第一特征虚拟对象相匹配的第一物理受力,及与第二特征虚拟对象相匹配的第二物理受力可以但不限于为应用客户端获取施加在应用客户端所运行的终端上的第一物理受力与第二物理受力,或者应用客户端获取施加在与应用客户端所运行的终端连接的硬件设备上的第一物理受力与第二物理受力。

例如,以应用客户端获取施加在与应用客户端所运行的终端连接的硬件设备上的第一物理受力与第二物理受力以及第一物理受力与第二物理受力为控制虚拟对象的不同足进行移动的情况进行说明。如图3所示,图3中包含有硬件设备302,硬件设备上包含有用于接收第一物理受力的模块302-1与用于接收第二物理受力的模块302-2。在获取到第一物理受力与第二物理受力后,将第一物理受力与第二物理受力传输到终端304中,终端304运行的游戏应用中包含有虚拟对象306。终端使用第一物理受力控制虚拟对象306的左足306-1进行移动,使用第二物理受力控制虚拟对象306的右足306-2进行移动。

需要说明的是,上述终端304与硬件设备302可以但不限于使用硬件线路进行连接或者使用无线网络进行连接。

可选地,在获取到第一物理受力与第二物理受力后,可以但不限于确定出与虚拟对象所在的虚拟场景相匹配的受力函数;根据第一物理受力和受力函数,确定与第一物理受力相匹配的第一控制力,并使用第一控制力控制第一特征虚拟对象执行第一动作;根据第二物理受力和受力函数,确定与第二物理受力相匹配的第二控制力,并使用第二控制力控制第二特征虚拟对象执行第二动作。

可选地,上述第一控制力可以但不限于控制第一特征虚拟对象执行第一动作的幅度,上述第二控制力可以但不限于控制第二特征虚拟对象执行第二动作的幅度。

例如,以获取第一物理受力与第二物理受力控制虚拟对象的双足进行移动为例,如图4所示,图4中包含虚拟对象402,虚拟对象402包含左足402-1和右足402-2。在获取到第二物理受力后,根据第二物理受力与受力函数,确定出第二控制力,并使用第二控制力控制虚拟对象402的右足402-2进行移动。第二控制力越大,则虚拟对象402的右足402-2移动的幅度越大。可见,移动后的虚拟对象402’的左足402-1’未移动,而右足402-2’根据第二控制力的控制进行了移动。

以下以上述虚拟对象为游戏机上的虚拟对象为例,第一物理受力与第二物理受力为控制虚拟对象的左足与右足进行移动为例进行说明。游戏机通过外接的游戏手柄获取到第一物理受力与第二物理受力,在获取到第一物理受力与第二物理受力后,根据第一物理受力与受力函数确定第一控制力,并根据第二物理受力与受力函数确定第二控制力。使用第一控制力控制虚拟对象的左足进行移动,使用第二控制力控制虚拟对象的右足进行移动。从而控制虚拟对象的左足与右足进行移动。实现对虚拟对象的灵活控制。

通过本实施例,通过在获取到应用客户端所控制的虚拟对象的第一特征虚拟对象与第二特征虚拟对象,从而可以使用第一物理受力控制第一特征虚拟对象,使用第二物理受力控制第二特征虚拟对象,实现了使用左右手对虚拟对象的方向进行灵活的控制,提高了对虚拟对象的控制效率。

作为一种可选的实施方案,根据第一物理受力控制第一特征虚拟对象执行第一动作,并根据第二物理受力控制第二特征虚拟对象执行第二动作包括:

s1,确定出与虚拟对象所在的虚拟场景相匹配的受力函数;

s2,根据第一物理受力和受力函数,确定与第一物理受力相匹配的第一控制力,并使用第一控制力控制第一特征虚拟对象执行第一动作;

s3,根据第二物理受力和受力函数,确定与第二物理受力相匹配的第二控制力,并使用第二控制力控制第二特征虚拟对象执行第二动作。

可选地,可以但不限于在获取到第一物理受力后,将第一物理受力作为自变量输入到受力函数中,由受力函数输出第一控制力,将第二物理受力输入到受力函数中,由受力函数输出第二物理受力。

例如,以在游戏机上运行游戏应用为例,游戏应用中有虚拟对象,游戏机通过获取施加在游戏机上的第一物理受力与第二物理受力控制虚拟对象的左翅膀与右翅膀进行飞行。在游戏机获取到第一物理受力与第二物理受力之后,将上述第一物理受力与第二物理受力输入到受力函数中,从而得到第一控制力与第二控制力。游戏机使用第一控制力控制虚拟对象的左翅膀进行飞行,使用第二控制力控制虚拟对象的右翅膀进行飞行。

需要说明的是,上述受力函数可以根据虚拟场景的变化而变化。

通过本实施例,通过确定出与虚拟对象的虚拟场景相匹配的受力函数,以及根据第一物理受力与受力函数确定第一控制力,根据第二物理受力与受力函数确定第二控制力,从而可以针对不同的虚拟对象的虚拟场景选择不同的受力函数,进而确定出符合虚拟场景的第一控制力与第二控制力,从而提高了第一控制力与第二控制力的准确性,进而提高了控制虚拟对象的灵活性与效率。

作为一种可选的实施方案,

s1,根据第一物理受力和受力函数,确定与第一物理受力相匹配的第一控制力包括:根据受力函数获取与第一物理受力相匹配的第一受力系数,及在虚拟场景中执行第一动作时所使用的第一最大控制力;获取第一受力系数,第一最大控制力及与第一物理受力相匹配的第一受力向量三者之间的乘积,作为第一控制力;

s2,根据第二物理受力和受力函数,确定与第二物理受力相匹配的第二控制力包括:根据受力函数获取与第二物理受力相匹配的第二受力系数,及在虚拟场景中执行第二动作时所使用的第二最大控制力;获取第二受力系数,第二最大控制力及与第二物理受力相匹配的第二受力向量三者之间的乘积,作为第二控制力。

可选地,上述第一最大控制力可以但不限于为第一特征对象所能接受的最大控制力,上述第二最大控制力可以但不限于为第二特征对象所能接受的最大控制力。当获取到的第一物理受力超过第一最大控制力时,将第一最大控制力的值赋予第一物理受力。当获取到的第二物理受力超过第二最大控制力时,将第二最大控制力的值赋予第二物理受力。

可选地,上述第一控制力可以通过以下公式获取:

第一控制力=第一受力系数*第一最大控制力*第一受力向量

上述第二控制力可以通过以下公式获取:

第二控制力=第二受力系数*第二最大控制力*第二受力向量

例如,以游戏机中运行有游戏应用,游戏应用中包含虚拟对象,游戏机通过接收第一物理受力与第二物理受力控制虚拟对象的左侧轮胎与右侧轮胎进行转动为例,游戏机根据游戏应用的类型确定出受力函数并确定第一受力系数与第二受力系数,根据游戏应用中的虚拟对象的类型确定第一最大控制力与第二最大控制力,并根据第一物理受力确定出第一受力向量,根据第二物理受力确定出第二受力向量。然后根据上述公式,获取到第一控制力与第二控制力。然后根据第一控制力控制虚拟对象的左侧轮胎进行转动,根据第二控制力控制虚拟对象的右侧轮胎进行转动。

通过本实施例,通过根据上述公式获取到第一控制力与第二控制力,从而提高了对第一控制力与第二控制力的准确度,进而提高了虚拟对象的控制效率。

作为一种可选的实施方案,

s1,根据受力函数获取与第一物理受力相匹配的第一受力系数包括:将第一摇杆承受第一物理受力的第一作用时长输入受力函数,得到第一受力系数;

s2,根据受力函数获取与第二物理受力相匹配的第二受力系数包括:将第二摇杆承受第二物理受力的第二作用时长输入受力函数,得到第二受力系数。

可选地,上述第一受力系数可以但不限于为正数或者负数或者可以进行实时变化。也就是说,上述受力函数可以但不限于为递增函数或者递减函数或者为在一段区间内递增,在另一段区间内递减的函数。

例如,以上述第一受力系数为正数,上述受力函数为递增函数为例,如图5所示,图5为一种可选的物理受力与作用时间之间的关系,作用时长包括但不限于第一作用时长与第二作用时长,。在获取到第一作用时长与第二作用时长后,将上述第一作用时长与第二作用时长输入到受力函数中,根据受力函数的斜率确定出第一受力系数与第二受力系数,从而可以根据获取到的第一受力系数与第二受力系数得到第一控制力与第二控制力,使用第一控制力与第二控制力控制虚拟对象执行第一动作与第二动作。

通过本实施例,通过根据第一物理受力在第一摇杆上的第一作用时间获取到第一受力系数,以及根据第二物理受力在第二摇杆上的第二作用时间获取到第二受力系数,从而可以根据第一受力系数与第二受力系数获取到第一控制力与第二控制力,进而提高了对第一控制力与第二控制力的灵活性,提高了虚拟对象的控制效率。

作为一种可选的实施方案,获取与第一特征虚拟对象相匹配的第一物理受力,及与第二特征虚拟对象相匹配的第二物理受力包括以下至少之一:

(1)获取应用客户端所在终端的显示界面上提供的第一虚拟摇杆所承受的第一物理受力,及显示界面上提供的第二虚拟摇杆所承受的第二物理受力,其中,第一摇杆包括用于控制第一特征虚拟对象的第一虚拟摇杆,第二摇杆包括用于控制第二特征虚拟对象的第二虚拟摇杆;

(2)获取与应用客户端相匹配的外设输入设备中提供的第一操作摇杆所承受的第一物理受力,及外设输入设备中提供的第二操作摇杆所承受的第二物理受力,其中,第一摇杆包括用于控制第一特征虚拟对象的第一操作摇杆,第二摇杆包括用于控制第二特征虚拟对象的第二操作摇杆。

例如,上述第一虚拟摇杆与第二虚拟摇杆可以但不限于位于终端的显示屏上。例如,以终端接收第一物理受力与第二物理受力控制虚拟对象的左足与右足进行移动为例,如图6所示,终端上显示有第一虚拟摇杆602-1与第二虚拟摇杆602-2,第一虚拟摇杆602-1用于接收第一物理受力,第二虚拟摇杆602-2用于接收第二物理受力。在获取到第一物理受力与第二物理受力后,通过上述过程获取到第一控制力与第二控制力,从而使用第一控制力控制虚拟对象604的左足604-1进行移动,使用第二控制力控制虚拟对象604的右足604-2进行移动。

通过本实施例,通过从应用客户端所在终端的界面上提供第一虚拟摇杆与第二虚拟摇杆从而获取到第一物理受力与第二物理受力,或者根据外设输入设备获取到第一物理受力与第二物理受力,从而可以提高获取到第一物理受力与第二物理受力的效率,进而提高了对虚拟对象进行控制的控制效率。

作为一种可选的实施方案,在获取第一受力系数,第一最大控制力及与第一物理受力相匹配的第一受力向量三者之间的乘积之前,还包括:

s1,将第一物理受力的受力大小按照第一比例缩放,得到第一受力向量的向量大小;根据第一物理受力的受力方向,确定第一受力向量的向量方向;

s2,在获取第二受力系数,第二最大控制力及与第二物理受力相匹配的第二受力向量三者之间的乘积之前,还包括:

s3,将第二物理受力的受力大小按照第二比例缩放,得到第二受力向量的向量大小;根据第二物理受力的受力方向,确定第二受力向量的向量方向。

可选地,以终端接收第一物理受力与第二物理受力控制虚拟对象的左足与右足进行移动为例,在终端获取到第一物理受力与第二物理受力时,不仅可以获取到第一物理受力与第二物理受力的大小,还可以获取到第一物理受力与第二物理受力的方向。根据第一物理受力与第二物理受力的方向,确定出第一受力向量与第二受力向量的方向,从而可以获取到第一控制力与第二控制力的方向。

通过本实施例,通过上述方法获取到第一受力向与第二受理向量,从而确定出第一控制力与第二控制力的方向,进而提高了对虚拟对象进行控制的控制效率。

作为一种可选的实施方案,

s1,根据第一物理受力的受力方向,确定第一受力向量的向量方向包括:确定在虚拟场景中的当前视角方向;利用与当前视角方向相匹配的坐标转换矩阵及与第一物理受力的受力方向对应的第一方向向量进行坐标转换,得到用于指示第一受力向量的向量方向的第一目标方向向量;

s2,根据第二物理受力的受力方向,确定第二受力向量的向量方向包括:确定在虚拟场景中的当前视角方向;利用与当前视角方向相匹配的坐标转换矩阵及与第二物理受力的受力方向对应的第二方向向量进行坐标转换,得到用于指示第二受力向量的向量方向的第二目标方向向量。

可选地,上述坐标转换矩阵可以但不限于为在虚拟场景中建立的空间直角坐标系,空间直角坐标系的x、y轴组成的平面与虚拟场景所在终端的显示屏对应。以终端接收第一物理受力与第二物理受力控制虚拟对象的左足与右足进行移动为例,如图7所示,图7中的虚拟环境的当前视角为y轴的负方向。第一虚拟摇杆702-1接收到相对于终端屏幕向左的第一物理受力,而第二虚拟摇杆702-2接收到相对与终端屏幕向上的第二物理受力,而客户端在接收到上述第一物理受力后,由于第一物理受力的第一方向向量向左,对应得到虚拟空间中的第一目标方向向量向x轴负方向。根据上述第一目标方向向量确定出第一控制力,从而控制虚拟对象704的左足704-1向x轴的负方向移动,并根据上述第二物理受力的第二方向向量确定出第二目标方向向量向y轴的负方向。在根据第二目标方向向量确定出第二控制力后,根据第二控制力控制虚拟对象704的右足704-2向y轴的负方向移动。

通过本实施例,通过获取到第一目标方向向量与第二目标方向向量,并根据第一目标方向向量与第二目标方向向量从而确定出第一控制力与第二控制力,进而对虚拟对象进行控制,提高了对虚拟对象进行控制的控制效率。

作为一种可选的实施方案,根据第一物理受力控制第一特征虚拟对象执行第一动作,并根据第二物理受力控制第二特征虚拟对象执行第二动作包括:

s1,控制虚拟对象的第一足执行第一动作,其中,第一特征虚拟对象包括第一足;

s2,控制虚拟对象的第二足执行第二动作,其中,第二特征虚拟对象包括第二足。

通过本实施例,通过控制虚拟对象的第一足执行第一动作,控制虚拟对象的第二足执行第二动作,从而提高了对虚拟对象进行控制的控制效率。

作为一种可选的实施方案,获取与第一特征虚拟对象相匹配的第一物理受力,及与第二特征虚拟对象相匹配的第二物理受力包括:

s1,获取与第一特征虚拟对象匹配的第一状态标识,及与第二特征虚拟对象匹配的第二状态标识;

s2,在第一状态标识指示第一特征虚拟对象处于未被破坏的状态的情况下,获取第一物理受力,其中,在第一特征虚拟对象位于虚拟场景中设置的安全区域的情况下,确定第一特征虚拟对象处于未被破坏的状态;

s3,在第二状态标识指示第二特征虚拟对象处于未被完全破坏的状态的情况下,获取第二物理受力,其中,在第二特征虚拟对象位于虚拟场景中设置的安全区域的情况下,确定第二特征虚拟对象处于未被破坏的状态。

可选地,上述第一状态标志与第二状态标志可以但不限于使用字符、图标、颜色等表示。例如,第一状态标志与第二状态标志为红色表示第一特征虚拟对象或者第二特征虚拟对象处于被破坏状态,第一状态标志与第二状态标志为绿色表示第一特征虚拟对象或者第二特征虚拟对象处于未被破坏状态。或者第一特征虚拟对象与第二特征虚拟对象一个处于破坏状态,另一个处于非破坏状态,则第一状态标识与第二状态标识一个为红色一个为绿色。

通过本实施例,通过获取第一状态标志与第二状态标志,从而可以准确地标识第一特征虚拟对象与第二特征虚拟对象的状态,提高了对虚拟对象进行控制的控制效率。

作为一种可选的实施方案,获取与第一特征虚拟对象相匹配的第一物理受力,及与第二特征虚拟对象相匹配的第二物理受力包括:

(1)获取通过第一终端登录应用客户端的第一账号所施加的第一物理受力及第二物理受力;或者

(2)获取通过第一终端登录应用客户端的第一账号所施加的第一物理受力,及通过第二终端登录应用客户端的第二账号所施加的第二物理受力。

通过本实施例,通过上述第一终端获取到第一物理受力与第二物理受力或者由第一终端获取第一物理受力,由第二终端获取第二物理受力,从而提高了获取第一物理受力与第二物理受力的灵活性,进而在保证了对虚拟对象进行控制的效率的基础上,还提高了对虚拟对象进行控制的灵活性。

以下以一个终端上的第一虚拟摇杆获取到第一物理受力与第二虚拟摇杆获取到第二物理受力,并使用计算得到的第一控制力控制虚拟对象的左足进行移动,使用第二控制力控制虚拟对象的右足进行移动为例,结合图8进行说明。

如图8所示,终端通过步骤s802使用终端上的第一虚拟摇杆获取到第一物理受力,并使用第二虚拟摇杆获取到第二物理受力,在获取到上述第一物理受力与第二物理受力之后,通过步骤s804判断第一特征虚拟对象与第二特征虚拟对象是否正常运行。若第一特征虚拟对象与第二特征虚拟对象正常运行,则通过步骤s806获取到第一作用时长与第二作用时长。然后执行图8中的步骤s808,判断第一物理受力的第一受力方向与第二物理受力的第二受力方向是否为零。如果方向不为零,则执行步骤s810,通过将第一作用时长与第二作用时长输入到如图5所示的受力函数中确定出第一受力系数与第二受力系数。此后,执行步骤s812,通过坐标转换矩阵将第一物理受力的第一受力方向与第二物理受力的第二受力方向转换得到第一目标方向向量与第二目标方向向量。最终通过步骤s814计算得到第一控制力与第二控制力。使用第一控制力控制虚拟对象的左足进行移动,使用第二控制力控制虚拟对象的右足进行移动。

需要说明的是,对于前述的各方法实施例,为了简单描述,故将其都表述为一系列的动作组合,但是本领域技术人员应该知悉,本发明并不受所描述的动作顺序的限制,因为依据本发明,某些步骤可以采用其他顺序或者同时进行。其次,本领域技术人员也应该知悉,说明书中所描述的实施例均属于优选实施例,所涉及的动作和模块并不一定是本发明所必须的。

根据本发明实施例的另一个方面,还提供了一种用于实施上述对象控制方法的对象控制装置,如图9所示,该装置包括:

(1)第一获取单元902,用于获取应用客户端所控制的虚拟对象在虚拟场景中至少包含的第一特征虚拟对象及第二特征虚拟对象;

(2)第二获取单元904,用于获取与第一特征虚拟对象相匹配的第一物理受力,及与第二特征虚拟对象相匹配的第二物理受力;

(3)执行单元906,用于根据第一物理受力控制第一特征虚拟对象执行第一动作,并根据第二物理受力控制第二特征虚拟对象执行第二动作。

可选地,上述对象控制装置可以但不限于应用于可以计算数据的终端上,例如手机、平板电脑、笔记本电脑上,或者可以但不限于应用于可以进行人机交互的娱乐设备上,例如,游戏机、ps3、ps4等游戏设备上。

例如,将上述对象控制方法应用在游戏机上,游戏机中运行有游戏程序,游戏程序中包含有上述虚拟对象,上述虚拟对象包含第一特征虚拟对象与第二特征虚拟对象,则可以使用游戏机接收到的第一物理受力控制第一特征虚拟对象,使用游戏机接收到的第二物理受力控制第二特征虚拟对象,从而实现了对游戏机中的虚拟对象的灵活控制。

可选地,上述对象控制方法可以还可以但不限于应用于游戏应用中。例如,终端上运行有游戏应用,游戏应用中包含有虚拟对象,使用终端获取的第一物理受力控制游戏应用中虚拟对象的第一特征虚拟对象执行第一动作,使用终端获取的第二物理受力控制游戏应用中虚拟对象的第二特征虚拟对象执行第二动作,从而实现了对游戏应用中的虚拟对象的控制效率。

可选地,上述第一物理受力与第二物理受力可以通过一个终端获取,或者上述第一物理受力与第二物理受力可以通过不同的终端获取。例如在获取第一物理受力与第二物理受力时,获取通过第一终端登录应用客户端的第一账号所施加的第一物理受力及第二物理受力;或者获取通过第一终端登录应用客户端的第一账号所施加的第一物理受力,及通过第二终端登录应用客户端的第二账号所施加的第二物理受力。

例如,以上述获取通过第一终端登录应用客户端的第一账号所施加的第一物理受力,及通过第二终端登录应用客户端的第二账号所施加的第二物理受力为例,第一终端与第二终端同步运行游戏程序,游戏程序中包含有虚拟对象,第一终端获取第一物理受力控制虚拟对象的第一特征虚拟对象执行第一动作,第二终端获取第二物理受力控制虚拟对象的第二特征虚拟对象执行第二动作。

可选地,上述第一特征虚拟对象与第二特征虚拟对象可以但不限于为虚拟对象的不同足或不同轮胎或不同翅膀。上述第一动作与第二动作可以但不限于为移动动作。

例如,以上述第一特征虚拟对象与第二特征虚拟对象为不同足,上述第一动作与第二动作为移动动作为例,结合在终端上运行游戏应用的过程进行说明。在终端上运行的游戏应用中包含有虚拟对象,虚拟对象包含有多个足,终端根据获取到的第一物理受力控制虚拟对象的一条足进行移动,根据获取到的第二物理受力控制虚拟对象的另一条足进行移动。

可选地,上述获取与第一特征虚拟对象相匹配的第一物理受力,及与第二特征虚拟对象相匹配的第二物理受力可以但不限于为应用客户端获取施加在应用客户端所运行的终端上的第一物理受力与第二物理受力,或者应用客户端获取施加在与应用客户端所运行的终端连接的硬件设备上的第一物理受力与第二物理受力。

例如,以应用客户端获取施加在与应用客户端所运行的终端连接的硬件设备上的第一物理受力与第二物理受力以及第一物理受力与第二物理受力为控制虚拟对象的不同足进行移动的情况进行说明。如图3所示,图3中包含有硬件设备302,硬件设备上包含有用于接收第一物理受力的模块302-1与用于接收第二物理受力的模块302-2。在获取到第一物理受力与第二物理受力后,将第一物理受力与第二物理受力传输到终端304中,终端304运行的游戏应用中包含有虚拟对象306。终端使用第一物理受力控制虚拟对象306的左足306-1进行移动,使用第二物理受力控制虚拟对象306的右足306-2进行移动。

需要说明的是,上述终端304与硬件设备302可以但不限于使用硬件线路进行连接或者使用无线网络进行连接。

可选地,在获取到第一物理受力与第二物理受力后,可以但不限于确定出与虚拟对象所在的虚拟场景相匹配的受力函数;根据第一物理受力和受力函数,确定与第一物理受力相匹配的第一控制力,并使用第一控制力控制第一特征虚拟对象执行第一动作;根据第二物理受力和受力函数,确定与第二物理受力相匹配的第二控制力,并使用第二控制力控制第二特征虚拟对象执行第二动作。

可选地,上述第一控制力可以但不限于控制第一特征虚拟对象执行第一动作的幅度,上述第二控制力可以但不限于控制第二特征虚拟对象执行第二动作的幅度。

例如,以获取第一物理受力与第二物理受力控制虚拟对象的双足进行移动为例,如图4所示,图4中包含虚拟对象402,虚拟对象402包含左足402-1和右足402-2。在获取到第二物理受力后,根据第二物理受力与受力函数,确定出第二控制力,并使用第二控制力控制虚拟对象402的右足402-2进行移动。第二控制力越大,则虚拟对象402的右足402-2移动的幅度越大。可见,移动后的虚拟对象402’的左足402-1’未移动,而右足402-2’根据第二控制力的控制进行了移动。

以下以上述虚拟对象为游戏机上的虚拟对象为例,第一物理受力与第二物理受力为控制虚拟对象的左足与右足进行移动为例进行说明。游戏机通过外接的游戏手柄获取到第一物理受力与第二物理受力,在获取到第一物理受力与第二物理受力后,根据第一物理受力与受力函数确定第一控制力,并根据第二物理受力与受力函数确定第二控制力。使用第一控制力控制虚拟对象的左足进行移动,使用第二控制力控制虚拟对象的右足进行移动。从而控制虚拟对象的左足与右足进行移动。实现对虚拟对象的灵活控制。

通过本实施例,通过在获取到应用客户端所控制的虚拟对象的第一特征虚拟对象与第二特征虚拟对象,从而可以使用第一物理受力控制第一特征虚拟对象,使用第二物理受力控制第二特征虚拟对象,实现了使用左右手对虚拟对象的方向进行灵活的控制,提高了对虚拟对象的控制效率。

作为一种可选的实施方案,执行单元包括:

(1)第一确定模块,用于确定出与虚拟对象所在的虚拟场景相匹配的受力函数;

(2)第二确定模块,用于根据第一物理受力和受力函数,确定与第一物理受力相匹配的第一控制力,并使用第一控制力控制第一特征虚拟对象执行第一动作;

(3)第三确定模块,用于根据第二物理受力和受力函数,确定与第二物理受力相匹配的第二控制力,并使用第二控制力控制第二特征虚拟对象执行第二动作。

可选地,可以但不限于在获取到第一物理受力后,将第一物理受力作为自变量输入到受力函数中,由受力函数输出第一控制力,将第二物理受力输入到受力函数中,由受力函数输出第二物理受力。

例如,以在游戏机上运行游戏应用为例,游戏应用中有虚拟对象,游戏机通过获取施加在游戏机上的第一物理受力与第二物理受力控制虚拟对象的左翅膀与右翅膀进行飞行。在游戏机获取到第一物理受力与第二物理受力之后,将上述第一物理受力与第二物理受力输入到受力函数中,从而得到第一控制力与第二控制力。游戏机使用第一控制力控制虚拟对象的左翅膀进行飞行,使用第二控制力控制虚拟对象的右翅膀进行飞行。

需要说明的是,上述受力函数可以根据虚拟场景的变化而变化。

通过本实施例,通过确定出与虚拟对象的虚拟场景相匹配的受力函数,以及根据第一物理受力与受力函数确定第一控制力,根据第二物理受力与受力函数确定第二控制力,从而可以针对不同的虚拟对象的虚拟场景选择不同的受力函数,进而确定出符合虚拟场景的第一控制力与第二控制力,从而提高了第一控制力与第二控制力的准确性,进而提高了控制虚拟对象的灵活性与效率。

作为一种可选的实施方案,

(1)第二确定模块包括:第一获取子模块,用于根据受力函数获取与第一物理受力相匹配的第一受力系数,及在虚拟场景中执行第一动作时所使用的第一最大控制力;获取第一受力系数,第一最大控制力及与第一物理受力相匹配的第一受力向量三者之间的乘积,作为第一控制力;

(2)第三确定模块包括:第二获取子模块,用于根据受力函数获取与第二物理受力相匹配的第二受力系数,及在虚拟场景中执行第二动作时所使用的第二最大控制力;获取第二受力系数,第二最大控制力及与第二物理受力相匹配的第二受力向量三者之间的乘积,作为第二控制力。

可选地,上述第一最大控制力可以但不限于为第一特征对象所能接受的最大控制力,上述第二最大控制力可以但不限于为第二特征对象所能接受的最大控制力。当获取到的第一物理受力超过第一最大控制力时,将第一最大控制力的值赋予第一物理受力。当获取到的第二物理受力超过第二最大控制力时,将第二最大控制力的值赋予第二物理受力。

可选地,上述第一控制力可以通过以下公式获取:

第一控制力=第一受力系数*第一最大控制力*第一受力向量

上述第二控制力可以通过以下公式获取:

第二控制力=第二受力系数*第二最大控制力*第二受力向量

例如,以游戏机中运行有游戏应用,游戏应用中包含虚拟对象,游戏机通过接收第一物理受力与第二物理受力控制虚拟对象的左侧轮胎与右侧轮胎进行转动为例,游戏机根据游戏应用的类型确定出受力函数并确定第一受力系数与第二受力系数,根据游戏应用中的虚拟对象的类型确定第一最大控制力与第二最大控制力,并根据第一物理受力确定出第一受力向量,根据第二物理受力确定出第二受力向量。然后根据上述公式,获取到第一控制力与第二控制力。然后根据第一控制力控制虚拟对象的左侧轮胎进行转动,根据第二控制力控制虚拟对象的右侧轮胎进行转动。

通过本实施例,通过根据上述公式获取到第一控制力与第二控制力,从而提高了对第一控制力与第二控制力的准确度,进而提高了虚拟对象的控制效率。

作为一种可选的实施方案,

s1,第一获取子模块还用于执行以下步骤:将第一摇杆承受第一物理受力的第一作用时长输入受力函数,得到第一受力系数;

s2,第二获取子模块还用于执行以下步骤:将第二摇杆承受第二物理受力的第二作用时长输入受力函数,得到第二受力系数。

可选地,上述第一受力系数可以但不限于为正数或者负数或者可以进行实时变化。也就是说,上述受力函数可以但不限于为递增函数或者递减函数或者为在一段区间内递增,在另一段区间内递减的函数。

例如,以上述第一受力系数为正数,上述受力函数为递增函数为例,如图5所示,图5为一种可选的物理受力与作用时间之间的关系,作用时长包括但不限于第一作用时长与第二作用时长,。在获取到第一作用时长与第二作用时长后,将上述第一作用时长与第二作用时长输入到受力函数中,根据受力函数的斜率确定出第一受力系数与第二受力系数,从而可以根据获取到的第一受力系数与第二受力系数得到第一控制力与第二控制力,使用第一控制力与第二控制力控制虚拟对象执行第一动作与第二动作。

通过本实施例,通过根据第一物理受力在第一摇杆上的第一作用时间获取到第一受力系数,以及根据第二物理受力在第二摇杆上的第二作用时间获取到第二受力系数,从而可以根据第一受力系数与第二受力系数获取到第一控制力与第二控制力,进而提高了对第一控制力与第二控制力的灵活性,提高了虚拟对象的控制效率。

作为一种可选的实施方案,

(1)第一获取模块,用于获取应用客户端所在终端的显示界面上提供的第一虚拟摇杆所承受的第一物理受力,及显示界面上提供的第二虚拟摇杆所承受的第二物理受力,其中,第一摇杆包括用于控制第一特征虚拟对象的第一虚拟摇杆,第二摇杆包括用于控制第二特征虚拟对象的第二虚拟摇杆;

(2)第二获取模块,用于获取与应用客户端相匹配的外设输入设备中提供的第一操作摇杆所承受的第一物理受力,及外设输入设备中提供的第二操作摇杆所承受的第二物理受力,其中,第一摇杆包括用于控制第一特征虚拟对象的第一操作摇杆,第二摇杆包括用于控制第二特征虚拟对象的第二操作摇杆。

例如,上述第一虚拟摇杆与第二虚拟摇杆可以但不限于位于终端的显示屏上。例如,以终端接收第一物理受力与第二物理受力控制虚拟对象的左足与右足进行移动为例,如图6所示,终端上显示有第一虚拟摇杆602-1与第二虚拟摇杆602-2,第一虚拟摇杆602-1用于接收第一物理受力,第二虚拟摇杆602-2用于接收第二物理受力。在获取到第一物理受力与第二物理受力后,通过上述过程获取到第一控制力与第二控制力,从而使用第一控制力控制虚拟对象604的左足604-1进行移动,使用第二控制力控制虚拟对象604的右足604-2进行移动。

通过本实施例,通过从应用客户端所在终端的界面上提供第一虚拟摇杆与第二虚拟摇杆从而获取到第一物理受力与第二物理受力,或者根据外设输入设备获取到第一物理受力与第二物理受力,从而可以提高获取到第一物理受力与第二物理受力的效率,进而提高了对虚拟对象进行控制的控制效率。

作为一种可选的实施方案,

(1)第二确定模块还包括:第一缩放子模块,用于在获取第一受力系数,第一最大控制力及与第一物理受力相匹配的第一受力向量三者之间的乘积之前,将第一物理受力的受力大小按照第一比例缩放,得到第一受力向量的向量大小;根据第一物理受力的受力方向,确定第一受力向量的向量方向;

(2)第三确定模块还包括:第二缩放子模块,用于在获取第二受力系数,第二最大控制力及与第二物理受力相匹配的第二受力向量三者之间的乘积之前,将第二物理受力的受力大小按照第二比例缩放,得到第二受力向量的向量大小;根据第二物理受力的受力方向,确定第二受力向量的向量方向。

可选地,以终端接收第一物理受力与第二物理受力控制虚拟对象的左足与右足进行移动为例,在终端获取到第一物理受力与第二物理受力时,不仅可以获取到第一物理受力与第二物理受力的大小,还可以获取到第一物理受力与第二物理受力的方向。根据第一物理受力与第二物理受力的方向,确定出第一受力向量与第二受力向量的方向,从而可以获取到第一控制力与第二控制力的方向。

通过本实施例,通过上述方法获取到第一受力向与第二受理向量,从而确定出第一控制力与第二控制力的方向,进而提高了对虚拟对象进行控制的控制效率。

作为一种可选的实施方案,

s1,第一缩放子模块还用于执行以下步骤:确定在虚拟场景中的当前视角方向;利用与当前视角方向相匹配的坐标转换矩阵及与第一物理受力的受力方向对应的第一方向向量进行坐标转换,得到用于指示第一受力向量的向量方向的第一目标方向向量;

s2,第二缩放子模块还用于执行以下步骤:确定在虚拟场景中的当前视角方向;利用与当前视角方向相匹配的坐标转换矩阵及与第二物理受力的受力方向对应的第二方向向量进行坐标转换,得到用于指示第二受力向量的向量方向的第二目标方向向量。

可选地,上述坐标转换矩阵可以但不限于为在虚拟场景中建立的空间直角坐标系,空间直角坐标系的x、y轴组成的平面与虚拟场景所在终端的显示屏对应。以终端接收第一物理受力与第二物理受力控制虚拟对象的左足与右足进行移动为例,如图7所示,图7中的虚拟环境的当前视角为y轴的负方向。第一虚拟摇杆702-1接收到相对于终端屏幕向左的第一物理受力,而第二虚拟摇杆702-2接收到相对与终端屏幕向上的第二物理受力,而客户端在接收到上述第一物理受力后,由于第一物理受力的第一方向向量向左,对应得到虚拟空间中的第一目标方向向量向x轴负方向。根据上述第一目标方向向量确定出第一控制力,从而控制虚拟对象704的左足704-1向x轴的负方向移动,并根据上述第二物理受力的第二方向向量确定出第二目标方向向量向y轴的负方向。在根据第二目标方向向量确定出第二控制力后,根据第二控制力控制虚拟对象704的右足704-2向y轴的负方向移动。

通过本实施例,通过获取到第一目标方向向量与第二目标方向向量,并根据第一目标方向向量与第二目标方向向量从而确定出第一控制力与第二控制力,进而对虚拟对象进行控制,提高了对虚拟对象进行控制的控制效率。

作为一种可选的实施方案,

(1)第一控制模块,用于控制虚拟对象的第一足执行第一动作,其中,第一特征虚拟对象包括第一足;

(2)第二控制模块,用于控制虚拟对象的第二足执行第二动作,其中,第二特征虚拟对象包括第二足。

通过本实施例,通过控制虚拟对象的第一足执行第一动作,控制虚拟对象的第二足执行第二动作,从而提高了对虚拟对象进行控制的控制效率。

作为一种可选的实施方案,第二获取单元还包括:

(1)第三获取模块,用于获取与第一特征虚拟对象匹配的第一状态标识,及与第二特征虚拟对象匹配的第二状态标识;

(2)第四获取模块,用于在第一状态标识指示第一特征虚拟对象处于未被破坏的状态的情况下,获取第一物理受力,其中,在第一特征虚拟对象位于虚拟场景中设置的安全区域的情况下,确定第一特征虚拟对象处于未被破坏的状态;

(3)第五获取模块,用于在第二状态标识指示第二特征虚拟对象处于未被完全破坏的状态的情况下,获取第二物理受力,其中,在第二特征虚拟对象位于虚拟场景中设置的安全区域的情况下,确定第二特征虚拟对象处于未被破坏的状态。

可选地,上述第一状态标志与第二状态标志可以但不限于使用字符、图标、颜色等表示。例如,第一状态标志与第二状态标志为红色表示第一特征虚拟对象或者第二特征虚拟对象处于被破坏状态,第一状态标志与第二状态标志为绿色表示第一特征虚拟对象或者第二特征虚拟对象处于未被破坏状态。或者第一特征虚拟对象与第二特征虚拟对象一个处于破坏状态,另一个处于非破坏状态,则第一状态标识与第二状态标识一个为红色一个为绿色。

通过本实施例,通过获取第一状态标志与第二状态标志,从而可以准确地标识第一特征虚拟对象与第二特征虚拟对象的状态,提高了对虚拟对象进行控制的控制效率。

作为一种可选的实施方案,第二获取单元还包括:

(1)第六获取模块,用于获取通过第一终端登录应用客户端的第一账号所施加的第一物理受力及第二物理受力;或者

(2)第七获取模块,用于获取通过第一终端登录应用客户端的第一账号所施加的第一物理受力,及通过第二终端登录应用客户端的第二账号所施加的第二物理受力。

通过本实施例,通过上述第一终端获取到第一物理受力与第二物理受力或者由第一终端获取第一物理受力,由第二终端获取第二物理受力,从而提高了获取第一物理受力与第二物理受力的灵活性,进而在保证了对虚拟对象进行控制的效率的基础上,还提高了对虚拟对象进行控制的灵活性。

以下以一个终端上的第一虚拟摇杆获取到第一物理受力与第二虚拟摇杆获取到第二物理受力,并使用计算得到的第一控制力控制虚拟对象的左足进行移动,使用第二控制力控制虚拟对象的右足进行移动为例,结合图8进行说明。

如图8所示,终端通过步骤s802使用终端上的第一虚拟摇杆获取到第一物理受力,并使用第二虚拟摇杆获取到第二物理受力,在获取到上述第一物理受力与第二物理受力之后,通过步骤s804判断第一特征虚拟对象与第二特征虚拟对象是否正常运行。若第一特征虚拟对象与第二特征虚拟对象正常运行,则通过步骤s806获取到第一作用时长与第二作用时长。然后执行图8中的步骤s808,判断第一物理受力的第一受力方向与第二物理受力的第二受力方向是否为零。如果方向不为零,则执行步骤s810,通过将第一作用时长与第二作用时长输入到如图5所示的受力函数中确定出第一受力系数与第二受力系数。此后,执行步骤s812,通过坐标转换矩阵将第一物理受力的第一受力方向与第二物理受力的第二受力方向转换得到第一目标方向向量与第二目标方向向量。最终通过步骤s814计算得到第一控制力与第二控制力。使用第一控制力控制虚拟对象的左足进行移动,使用第二控制力控制虚拟对象的右足进行移动。

根据本发明实施例的又一个方面,还提供了一种用于实施上述对象控制方法的电子装置,如图10所示,该电子装置包括存储器1002和处理器1004,该存储器1002中存储有计算机程序,该处理器1004被设置为通过计算机程序执行上述任一项方法实施例中的步骤。

可选地,在本实施例中,上述处理器可以被设置为通过计算机程序执行以下步骤:

s1,获取应用客户端所控制的虚拟对象在虚拟场景中至少包含的第一特征虚拟对象及第二特征虚拟对象;

s2,获取与第一特征虚拟对象相匹配的第一物理受力,及与第二特征虚拟对象相匹配的第二物理受力;

s3,根据第一物理受力控制第一特征虚拟对象执行第一动作,并根据第二物理受力控制第二特征虚拟对象执行第二动作。

可选地,本领域普通技术人员可以理解,图10所示的结构仅为示意,电子装置也可以是智能手机(如android手机、ios手机等)、平板电脑、掌上电脑以及移动互联网设备(mobileinternetdevices,mid)、pad等终端设备。图10其并不对上述电子装置的结构造成限定。例如,电子装置还可包括比图10中所示更多或者更少的组件(如网络接口等),或者具有与图10所示不同的配置。

其中,存储器1002可用于存储软件程序以及模块,如本发明实施例中的对象控制方法和装置对应的程序指令/模块,处理器1004通过运行存储在存储器1002内的软件程序以及模块,从而执行各种功能应用以及数据处理,即实现上述的对象控制方法。存储器1002可包括高速随机存储器,还可以包括非易失性存储器,如一个或者多个磁性存储装置、闪存、或者其他非易失性固态存储器。在一些实例中,存储器1002可进一步包括相对于处理器1004远程设置的存储器,这些远程存储器可以通过网络连接至终端。上述网络的实例包括但不限于互联网、企业内部网、局域网、移动通信网及其组合。其中,存储器1002具体可以但不限于用于存储第一物理受力、第二物理受力、受力函数等信息。作为一种示例,如图10所示,上述存储器1002中可以但不限于包括上述对象控制装置中的第一获取单元902、第二获取单元904与执行单元906。此外,还可以包括但不限于上述对象控制装置中的其他模块单元,本示例中不再赘述。

可选地,上述的传输装置1006用于经由一个网络接收或者发送数据。上述的网络具体实例可包括有线网络及无线网络。在一个实例中,传输装置1006包括一个网络适配器(networkinterfacecontroller,nic),其可通过网线与其他网络设备与路由器相连从而可与互联网或局域网进行通讯。在一个实例中,传输装置1006为射频(radiofrequency,rf)模块,其用于通过无线方式与互联网进行通讯。

此外,上述电子装置还包括:显示器1008,用于显示虚拟对象;和连接总线1010,用于连接上述电子装置中的各个模块部件。

本发明的实施例的又一方面,还提供了一种存储介质,该存储介质中存储有计算机程序,其中,该计算机程序被设置为运行时执行上述任一项方法实施例中的步骤。

可选地,在本实施例中,上述存储介质可以被设置为存储用于执行以下步骤的计算机程序:

s1,获取应用客户端所控制的虚拟对象在虚拟场景中至少包含的第一特征虚拟对象及第二特征虚拟对象;

s2,获取与第一特征虚拟对象相匹配的第一物理受力,及与第二特征虚拟对象相匹配的第二物理受力;

s3,根据第一物理受力控制第一特征虚拟对象执行第一动作,并根据第二物理受力控制第二特征虚拟对象执行第二动作。

可选地,在本实施例中,上述存储介质可以被设置为存储用于执行以下步骤的计算机程序:

s1,确定出与虚拟对象所在的虚拟场景相匹配的受力函数;

s2,根据第一物理受力和受力函数,确定与第一物理受力相匹配的第一控制力,并使用第一控制力控制第一特征虚拟对象执行第一动作;

s3,根据第二物理受力和受力函数,确定与第二物理受力相匹配的第二控制力,并使用第二控制力控制第二特征虚拟对象执行第二动作。

可选地,在本实施例中,上述存储介质可以被设置为存储用于执行以下步骤的计算机程序:

s1,根据第一物理受力和受力函数,确定与第一物理受力相匹配的第一控制力包括:根据受力函数获取与第一物理受力相匹配的第一受力系数,及在虚拟场景中执行第一动作时所使用的第一最大控制力;获取第一受力系数,第一最大控制力及与第一物理受力相匹配的第一受力向量三者之间的乘积,作为第一控制力;

s2,根据第二物理受力和受力函数,确定与第二物理受力相匹配的第二控制力包括:根据受力函数获取与第二物理受力相匹配的第二受力系数,及在虚拟场景中执行第二动作时所使用的第二最大控制力;获取第二受力系数,第二最大控制力及与第二物理受力相匹配的第二受力向量三者之间的乘积,作为第二控制力。

可选地,在本实施例中,上述存储介质可以被设置为存储用于执行以下步骤的计算机程序:

s1,根据受力函数获取与第一物理受力相匹配的第一受力系数包括:将第一摇杆承受第一物理受力的第一作用时长输入受力函数,得到第一受力系数;

s2,根据受力函数获取与第二物理受力相匹配的第二受力系数包括:将第二摇杆承受第二物理受力的第二作用时长输入受力函数,得到第二受力系数。

可选地,在本实施例中,上述存储介质可以被设置为存储用于执行以下步骤的计算机程序:

(1)获取应用客户端所在终端的显示界面上提供的第一虚拟摇杆所承受的第一物理受力,及显示界面上提供的第二虚拟摇杆所承受的第二物理受力,其中,第一摇杆包括用于控制第一特征虚拟对象的第一虚拟摇杆,第二摇杆包括用于控制第二特征虚拟对象的第二虚拟摇杆;

(2)获取与应用客户端相匹配的外设输入设备中提供的第一操作摇杆所承受的第一物理受力,及外设输入设备中提供的第二操作摇杆所承受的第二物理受力,其中,第一摇杆包括用于控制第一特征虚拟对象的第一操作摇杆,第二摇杆包括用于控制第二特征虚拟对象的第二操作摇杆。

可选地,在本实施例中,上述存储介质可以被设置为存储用于执行以下步骤的计算机程序:

s1,将第一物理受力的受力大小按照第一比例缩放,得到第一受力向量的向量大小;根据第一物理受力的受力方向,确定第一受力向量的向量方向;

s2,在获取第二受力系数,第二最大控制力及与第二物理受力相匹配的第二受力向量三者之间的乘积之前,还包括:

s3,将第二物理受力的受力大小按照第二比例缩放,得到第二受力向量的向量大小;根据第二物理受力的受力方向,确定第二受力向量的向量方向。

可选地,在本实施例中,上述存储介质可以被设置为存储用于执行以下步骤的计算机程序:

s1,根据第一物理受力的受力方向,确定第一受力向量的向量方向包括:确定在虚拟场景中的当前视角方向;利用与当前视角方向相匹配的坐标转换矩阵及与第一物理受力的受力方向对应的第一方向向量进行坐标转换,得到用于指示第一受力向量的向量方向的第一目标方向向量;

s2,根据第二物理受力的受力方向,确定第二受力向量的向量方向包括:确定在虚拟场景中的当前视角方向;利用与当前视角方向相匹配的坐标转换矩阵及与第二物理受力的受力方向对应的第二方向向量进行坐标转换,得到用于指示第二受力向量的向量方向的第二目标方向向量。

可选地,在本实施例中,上述存储介质可以被设置为存储用于执行以下步骤的计算机程序:

s1,控制虚拟对象的第一足执行第一动作,其中,第一特征虚拟对象包括第一足;

s2,控制虚拟对象的第二足执行第二动作,其中,第二特征虚拟对象包括第二足。

可选地,在本实施例中,上述存储介质可以被设置为存储用于执行以下步骤的计算机程序:

s1,获取与第一特征虚拟对象匹配的第一状态标识,及与第二特征虚拟对象匹配的第二状态标识;

s2,在第一状态标识指示第一特征虚拟对象处于未被破坏的状态的情况下,获取第一物理受力,其中,在第一特征虚拟对象位于虚拟场景中设置的安全区域的情况下,确定第一特征虚拟对象处于未被破坏的状态;

s3,在第二状态标识指示第二特征虚拟对象处于未被完全破坏的状态的情况下,获取第二物理受力,其中,在第二特征虚拟对象位于虚拟场景中设置的安全区域的情况下,确定第二特征虚拟对象处于未被破坏的状态。

可选地,在本实施例中,上述存储介质可以被设置为存储用于执行以下步骤的计算机程序:

(1)获取通过第一终端登录应用客户端的第一账号所施加的第一物理受力及第二物理受力;或者

(2)获取通过第一终端登录应用客户端的第一账号所施加的第一物理受力,及通过第二终端登录应用客户端的第二账号所施加的第二物理受力。

可选地,在本实施例中,本领域普通技术人员可以理解上述实施例的各种方法中的全部或部分步骤是可以通过程序来指令终端设备相关的硬件来完成,该程序可以存储于一计算机可读存储介质中,存储介质可以包括:闪存盘、只读存储器(read-onlymemory,rom)、随机存取器(randomaccessmemory,ram)、磁盘或光盘等。

上述本发明实施例序号仅仅为了描述,不代表实施例的优劣。

上述实施例中的集成的单元如果以软件功能单元的形式实现并作为独立的产品销售或使用时,可以存储在上述计算机可读取的存储介质中。基于这样的理解,本发明的技术方案本质上或者说对现有技术做出贡献的部分或者该技术方案的全部或部分可以以软件产品的形式体现出来,该计算机软件产品存储在存储介质中,包括若干指令用以使得一台或多台计算机设备(可为个人计算机、服务器或者网络设备等)执行本发明各个实施例所述方法的全部或部分步骤。

在本发明的上述实施例中,对各个实施例的描述都各有侧重,某个实施例中没有详述的部分,可以参见其他实施例的相关描述。

在本申请所提供的几个实施例中,应该理解到,所揭露的客户端,可通过其它的方式实现。其中,以上所描述的装置实施例仅仅是示意性的,例如所述单元的划分,仅仅为一种逻辑功能划分,实际实现时可以有另外的划分方式,例如多个单元或组件可以结合或者可以集成到另一个系统,或一些特征可以忽略,或不执行。另一点,所显示或讨论的相互之间的耦合或直接耦合或通信连接可以是通过一些接口,单元或模块的间接耦合或通信连接,可以是电性或其它的形式。

所述作为分离部件说明的单元可以是或者也可以不是物理上分开的,作为单元显示的部件可以是或者也可以不是物理单元,即可以位于一个地方,或者也可以分布到多个网络单元上。可以根据实际的需要选择其中的部分或者全部单元来实现本实施例方案的目的。

另外,在本发明各个实施例中的各功能单元可以集成在一个处理单元中,也可以是各个单元单独物理存在,也可以两个或两个以上单元集成在一个单元中。上述集成的单元既可以采用硬件的形式实现,也可以采用软件功能单元的形式实现。

以上所述仅是本发明的优选实施方式,应当指出,对于本技术领域的普通技术人员来说,在不脱离本发明原理的前提下,还可以做出若干改进和润饰,这些改进和润饰也应视为本发明的保护范围。

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