虚拟道具的动画配置方法及装置、存储介质及电子装置转让专利

申请号 : CN201911151369.1

文献号 : CN111068331B

文献日 :

基本信息:

PDF:

法律信息:

相似专利:

发明人 : 刘智洪

申请人 : 腾讯科技(深圳)有限公司

摘要 :

本发明公开了一种虚拟道具的动画配置方法及装置、存储介质及电子装置。其中,该方法包括:获取第一动画配置指令,其中,第一动画配置指令用于请求对第一虚拟道具的动画进行配置;响应第一动画配置指令,获取第一虚拟道具的第一配置文件;在第一配置文件指示第一虚拟道具的第一动画状态机中的第一动画状态为公共动画状态的情况下,将第一配置文件中指示的第一动画配置给第一动画状态,其中,第一动画状态机包括第一虚拟道具的各个动画状态,第一动画用于被配置给具有第一动画状态的虚拟道具。本发明解决了相关技术对每次新增的虚拟道具均需要将其所有的动画引用到状态机中的技术问题。

权利要求 :

1.一种虚拟道具的动画配置方法,其特征在于,包括:获取第一动画配置指令,其中,所述第一动画配置指令用于请求对第一虚拟道具的动画进行配置;

响应所述第一动画配置指令,获取所述第一虚拟道具的第一配置文件,其中,所述第一配置文件中配置有第一配置指令,所述第一配置指令用于将第一动画配置给作为公共动画状态的第一动画状态;

在所述第一配置文件指示所述第一虚拟道具的第一动画状态机中的所述第一动画状态为所述公共动画状态的情况下,将所述第一配置文件中的所述第一动画配置给所述第一动画状态,其中,所述第一动画状态机包括所述第一虚拟道具的各个动画状态,所述第一动画用于被配置给具有所述第一动画状态的虚拟道具。

2.根据权利要求1所述的方法,其特征在于,在获取所述第一虚拟道具的第一配置文件之后,所述方法还包括:

在所述第一配置文件指示所述第一动画状态机中具有第二动画状态的情况下,将所述第一配置文件中指示的第二动画配置给所述第二动画状态,其中,所述第二动画状态是所述第一虚拟道具与第二虚拟道具都具有的动画状态,所述第一虚拟道具与所述第二虚拟道具的道具类型均为第一道具类型,所述第二动画用于被配置给类型为所述第一道具类型、且具有所述第二动画状态的虚拟道具。

3.根据权利要求1所述的方法,其特征在于,在获取所述第一虚拟道具的第一配置文件之后,所述方法还包括:

在所述第一配置文件指示所述第一动画状态机中具有第三动画状态的情况下,将所述第一配置文件中指示的第三动画配置给所述第三动画状态,其中,所述第三动画状态用于参考第三虚拟道具的第四动画状态,所述第三动画为配置给所述第四动画状态的动画。

4.根据权利要求1所述的方法,其特征在于,在获取所述第一虚拟道具的第一配置文件之后,所述方法还包括:

在所述第一配置文件指示所述第一动画状态机中具有第五动画状态的情况下,将预定的第五动画配置给所述第五动画状态,其中,所述第五动画状态仅为所述第一虚拟道具具有的动画状态。

5.根据权利要求4所述的方法,其特征在于,所述将预定的第五动画配置给所述第五动画状态,包括:

将所述第一配置文件中指示的所述第五动画配置给所述第五动画状态;或者,将预定动画文件路径上的所述第五动画配置给所述第五动画状态;或者,将预定动画集合中的所述第五动画配置给所述第五动画状态。

6.根据权利要求1至5中任一项所述的方法,其特征在于,在所述获取第一动画配置指令之前,所述方法还包括以下至少之一:在所述第一配置文件中配置第二配置指令,其中,所述第二配置指令用于将第二动画配置给所述第一动画状态机中的第二动画状态,所述第二动画状态是所述第一虚拟道具与第二虚拟道具都具有的动画状态,所述第一虚拟道具与所述第二虚拟道具的道具类型均为第一道具类型,所述第二动画用于被配置给类型为所述第一道具类型、且具有所述第二动画状态的虚拟道具;

在所述第一配置文件中配置第三配置指令,其中,所述第三配置指令用于将第三动画配置给所述第一动画状态机中的第三动画状态,所述第三动画状态用于参考第三虚拟道具的第四动画状态,所述第三动画为配置给所述第四动画状态的动画;

在所述第一配置文件中配置第四配置指令,其中,所述第四配置指令用于将第五动画配置给所述第五动画状态,其中,所述第五动画状态仅为所述第一虚拟道具具有的动画状态。

7.根据权利要求1至5中任一项所述的方法,其特征在于,所述第一动画配置指令还用于请求对第四虚拟道具的动画进行配置,所述方法还包括:响应所述第一动画配置指令,获取所述第四虚拟道具的第二配置文件;

在所述第二配置文件指示所述第四虚拟道具的第二动画状态机中的第六动画状态为公共动画状态的情况下,将所述第二配置文件中指示的第六动画配置给所述第六动画状态,其中,所述第二动画状态机包括所述第四虚拟道具的各个动画状态,所述第六动画用于被配置给具有所述第六动画状态的虚拟道具。

8.一种虚拟道具的动画配置装置,其特征在于,包括:第一获取模块,用于获取第一动画配置指令,其中,所述第一动画配置指令用于请求对第一虚拟道具的动画进行配置;

第二获取模块,用于响应所述第一动画配置指令,获取所述第一虚拟道具的第一配置文件,其中,所述第一配置文件中配置有第一配置指令,所述第一配置指令用于将第一动画配置给作为公共动画状态的第一动画状态;

配置模块,用于在所述第一配置文件指示所述第一虚拟道具的第一动画状态机中的所述第一动画状态为所述公共动画状态的情况下,将所述第一配置文件中指示的所述第一动画配置给所述第一动画状态,其中,所述第一动画状态机包括所述第一虚拟道具的各个动画状态,所述第一动画用于被配置给具有所述第一动画状态的虚拟道具。

9.一种存储介质,其特征在于,所述存储介质中存储有计算机程序,其中,所述计算机程序被设置为运行时执行所述权利要求1至7任一项中所述的方法。

10.一种电子装置,包括存储器和处理器,其特征在于,所述存储器中存储有计算机程序,所述处理器被设置为通过所述计算机程序执行所述权利要求1至7任一项中所述的方法。

说明书 :

虚拟道具的动画配置方法及装置、存储介质及电子装置

技术领域

[0001] 本发明涉及计算机领域,具体而言,涉及一种虚拟道具的动画配置方法及装置、存储介质及电子装置。

背景技术

[0002] 在目前的射击游戏中,动画状态机是一个非常重要的设计,因为在射击游戏中有非常多的动画切换,而这些切换都是靠动画状态机来控制的,由于在射击游戏中人物武器
的状态非常多,因而动画也会非常多,每一把武器都会有单独的一个状态机,每一个状态机
都会有接近上百个动画。也就说,每次新增加一把武器都需要有上百个动画需要引用到状
态机上面,这种工作量是非常大的。
[0003] 针对上述的问题,目前尚未提出有效的解决方案。

发明内容

[0004] 本发明实施例提供一种虚拟道具的动画配置方法及装置、存储介质及电子装置,以至少解决相关技术对每次新增的虚拟道具均需要将其所有的动画引用到状态机中的技
术问题。
[0005] 根据本发明实施例的一个方面,提供了一种虚拟道具的动画配置方法,包括:获取第一动画配置指令,其中,所述第一动画配置指令用于请求对第一虚拟道具的动画进行配
置;响应所述第一动画配置指令,获取所述第一虚拟道具的第一配置文件;在所述第一配置
文件指示所述第一虚拟道具的第一动画状态机中的第一动画状态为公共动画状态的情况
下,将所述第一配置文件中指示的第一动画配置给所述第一动画状态,其中,所述第一动画
状态机包括所述第一虚拟道具的各个动画状态,所述第一动画用于被配置给具有所述第一
动画状态的虚拟道具。
[0006] 根据本发明实施例的另一方面,还提供了一种虚拟道具的动画配置装置,包括:第一获取模块,用于获取第一动画配置指令,其中,所述第一动画配置指令用于请求对第一虚
拟道具的动画进行配置;第二获取模块,用于响应所述第一动画配置指令,获取所述第一虚
拟道具的第一配置文件;配置模块,用于在所述第一配置文件指示所述第一虚拟道具的第
一动画状态机中的第一动画状态为公共动画状态的情况下,将所述第一配置文件中指示的
第一动画配置给所述第一动画状态,其中,所述第一动画状态机包括所述第一虚拟道具的
各个动画状态,所述第一动画用于被配置给具有所述第一动画状态的虚拟道具。
[0007] 根据本发明实施例的又一方面,还提供了一种存储介质,该存储介质中存储有计算机程序,其中,该计算机程序被设置为运行时执行上述方法。
[0008] 根据本发明实施例的又一方面,还提供了一种电子装置,包括存储器、处理器及存储在存储器上并可在处理器上运行的计算机程序,其中,上述处理器通过计算机程序执行
上述的方法。
[0009] 在本发明实施例中,通过响应第一动画配置指令,获取第一虚拟道具的第一配置文件,在第一配置文件指示第一虚拟道具的第一动画状态机中的第一动画状态为公共动画
状态的情况下,将第一配置文件中指示的第一动画配置给所述第一动画状态,由于第一动
画用于被配置给具有第一动画状态的虚拟道具,也就是说,第一动画为公共动画状态配置
的不随第一虚拟道具变化而变化,如在游戏的过程中,无论使用哪种虚拟道具均是有趴下
的动画。因此,对于这类公共的动画状态多对应的动画,通过配置文件统一配置给状态机,
无需对这些公共的动画状态进行重复配置,减少了对状态机的配置工作量,解决了相关技
术中对每次新增的虚拟道具均需要将其所有的动画引用到状态机中的技术问题。

附图说明

[0010] 此处所说明的附图用来提供对本发明的进一步理解,构成本申请的一部分,本发明的示意性实施例及其说明用于解释本发明,并不构成对本发明的不当限定。在附图中:
[0011] 图1是根据本发明实施例的一种虚拟道具的动画配置方法的应用场景的示意图;
[0012] 图2是根据本发明实施例的一种可选的虚拟道具的动画配置方法的流程示意图;
[0013] 图3是根据本发明实施例的又一种可选的虚拟道具的动画配置方法的流程示意图;
[0014] 图4是根据本发明实施例的另一种可选的虚拟道具的动画配置方法的流程示意图;
[0015] 图5是根据本发明实施例的又一种可选的虚拟道具的动画配置方法的流程示意图;
[0016] 图6是根据本发明实施例的一种可选的虚拟道具的动画配置装置的结构示意图;
[0017] 图7是根据本发明实施例的又一种可选的虚拟道具的动画配置装置的结构示意图;
[0018] 图8是根据本发明实施例的另一种可选的虚拟道具的动画配置装置的结构示意图;
[0019] 图9是根据本发明实施例的再一种可选的虚拟道具的动画配置装置的结构示意图;
[0020] 图10是根据本发明实施例的一种可选的电子装置的结构示意图。

具体实施方式

[0021] 为了使本技术领域的人员更好地理解本发明方案,下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是
本发明一部分的实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人
员在没有做出创造性劳动前提下所获得的所有其他实施例,都应当属于本发明保护的范
围。
[0022] 首先,对本申请中涉及到的术语进行解释;
[0023] 动画状态机:Unity引擎自带的动画互相转换的一个机制,是表示有限个状态以及在这些状态之间的转移和动作等行为的数学模型,该模型提供了动画状态之间的切换功
能,自带动画状态融合,能编辑动画播放的逻辑顺序,能设置随机播放,能设置行为树等。
[0024] 需要说明的是,本发明的说明书和权利要求书及上述附图中的术语“第一”、“第二”等是用于区别类似的对象,而不必用于描述特定的顺序或先后次序。应该理解这样使用
的数据在适当情况下可以互换,以便这里描述的本发明的实施例能够以除了在这里图示或
描述的那些以外的顺序实施。此外,术语“包括”和“具有”以及他们的任何变形,意图在于覆
盖不排他的包含,例如,包含了一系列步骤或单元的过程、方法、系统、产品或设备不必限于
清楚地列出的那些步骤或单元,而是可包括没有清楚地列出的或对于这些过程、方法、产品
或设备固有的其它步骤或单元。
[0025] 根据本发明实施例的一个方面,提供了一种虚拟道具的动画配置方法。可选地,上述虚拟道具的动画配置方法可以但不限于应用于如图1所示的应用场景中。如图1所示,终
端102获取第一动画配置指令,其中,第一动画配置指令用于请求对第一虚拟道具的动画进
行配置;响应第一动画配置指令,获取第一虚拟道具的第一配置文件;在第一配置文件指示
第一虚拟道具的第一动画状态机中的第一动画状态为公共动画状态的情况下,将第一配置
文件中指示的第一动画配置给第一动画状态,其中,第一动画状态机包括第一虚拟道具的
各个动画状态,第一动画用于被配置给具有第一动画状态的虚拟道具。
[0026] 可选地,在本实施例中,上述终端可以包括但不限于以下至少之一:手机、平板电脑等。上述只是一种示例,本实施例对此不做任何限定。
[0027] 可选地,在本实施例中,作为一种可选的实施方式,如图2所示,上述虚拟道具的动画配置方法可以包括:
[0028] S202,获取第一动画配置指令,其中,第一动画配置指令用于请求对第一虚拟道具的动画进行配置;
[0029] S204,响应第一动画配置指令,获取第一虚拟道具的第一配置文件;
[0030] S206,在第一配置文件指示第一虚拟道具的第一动画状态机中的第一动画状态为公共动画状态的情况下,将第一配置文件中的第一动画配置给第一动画状态,其中,第一动
画状态机包括第一虚拟道具的各个动画状态,第一动画用于被配置给具有第一动画状态的
虚拟道具。
[0031] 需要说明的是,在本实施例中,虚拟道具是具有对应的动画,而动画状态机包括动画状态,而动画与动画状态是对应的。即在配置文件中为动画,当动画配置给动画状态机中
的动画状态之后,在具体游戏应用场景中体现为动画状态。
[0032] 可选地,上述虚拟道具的动画配置方法可以但不限于虚拟游戏世界中虚拟道具的动画配置过程。其中,上述游戏领域可以为多人在线战术竞技游戏(Multiplayer Online 
Battle Arena,简称为MOBA)或者为单人游戏(Single‑Player Game,简称为SPG)。在此不做
具体限定。需要说明的是,上述游戏应用可以包括但不限于以下至少之一:二维(Two 
Dimension,简称2D)游戏应用、三维(Three Dimension,简称3D)游戏应用、虚拟现实
(Virtual Reality,简称VR)游戏应用、增强现实(Augmented Reality,简称AR)游戏应用、
混合现实(Mixed Reality,简称MR)游戏应用。以上只是一种示例,本实施例对此不作任何
限定。
[0033] 可选地,上述虚拟道具在游戏中可以是:刀,枪,棍,手雷等可以用来攻击对象的道具。每个虚拟道具具有多个动画状态,例如狙击枪的动画状态,有趴下瞄准的动画状态,调
整焦距的动画状态,在瞄准的同时移动的动画状态,收枪的动画状态。而对于其他的攻击道
具,相应的具有其他的动画状态,如,收枪的动画状态包括:站立瞄准动画状态,趴下瞄准动
画状态,蹲式瞄准动画状态,换弹夹的动画状态等。可见,不同的攻击道具可能存在相同的
动画状态,如手枪和狙击枪均具有趴下瞄准的动画状态,收枪的动画状态。此外,对于这些
动画状态在游戏界面中对应的表现出多个动画。
[0034] 由于相关技术中每次新增加一把攻击道具都需要有上百个动画需要引用到状态机上面,工作量是非常大的。通过本实施例中的虚拟道具的动画配置方法,通过响应第一动
画配置指令,获取第一虚拟道具的第一配置文件,在第一配置文件指示第一虚拟道具的第
一动画状态机中的第一动画状态为公共动画状态的情况下,将第一配置文件中指示的第一
动画配置给所述第一动画状态,由于第一动画用于被配置给具有第一动画状态的虚拟道
具,也就是说,第一动画为公共动画状态配置的不随第一虚拟道具变化而变化,如在游戏的
过程中,无论使用哪种虚拟道具均是有趴下的动画。因此,对于这类公共的动画状态多对应
的动画,通过配置文件统一配置给状态机,无需对这些公共的动画状态进行重复配置,减少
了对状态机的配置工作量,解决了相关技术中对每次新增的虚拟道具均需要将其所有的动
画引用到状态机中的技术问题。
[0035] 可选地,在本实施例中,如图3所示,本实施例的方法步骤还可以包括:
[0036] 步骤S208,在获取第一虚拟道具的第一配置文件之后,在第一配置文件指示第一动画状态机中具有第二动画状态的情况下,将第一配置文件中指示的第二动画配置给第二
动画状态,其中,第二动画状态是第一虚拟道具与第二虚拟道具都具有的动画状态,第一虚
拟道具与第二虚拟道具的道具类型均为第一道具类型,第二动画用于被配置给第一道具类
型、且具有第二动画状态的虚拟道具。
[0037] 可选地,在本实施例中,以虚拟道具为枪支类虚拟道具为例,在具体应用场景中,包括:枪支1,枪支2,枪支3,枪支4等等,其中,枪支1和枪支4均是手枪类枪支,枪支2和枪支3
均为狙击类枪支。而对于同类型的虚拟道具其具有比较多的相同攻击姿势,即在游戏中表
现出多个相同的动画,对于枪支1和枪支4其换弹夹的动画状态,站立式攻击的动画状态。而
对于枪支2和枪支3由于均是为狙击类枪支,因此,枪支2和枪支3均有趴下瞄准的动画状态,
调整焦距的动画状态。可见,对于同类型的虚拟道具,通常情况下是具有一个或多个相同的
动画状态。
[0038] 因此,以上述枪支1(第一虚拟道具)和枪支4(第二虚拟道具)为例,该第二动画状态可以是换弹夹的动画状态和/或站立式攻击的动画状态,如果以枪支2(第一虚拟道具)和
枪支3(第二虚拟道具)为例,该第二动画状态为趴下瞄准的动画状态,调整焦距的动画状
态。也就是说,对于同类型的虚拟道具,其具有的相同动画状态无需一一为其配置,只需要
将配置文件中的动画状态配置给状态机中的相应状态即可。也即,对于所有虚拟道具所公
共具有的动画状态配置好后,再将其同类型的虚拟道具的相同动画状态再配置给状态机中
的相应状态,进一步地的提高了对状态机的配置效率。
[0039] 可选地,在本实施例中,如图4所示,本实施例的方法步骤还可以包括:
[0040] 步骤S210,在获取第一虚拟道具的第一配置文件之后,在第一配置文件指示第一动画状态机中具有第三动画状态的情况下,将第一配置文件中指示的第三动画配置给第三
动画状态,其中,第三动画状态用于参考第三虚拟道具的第四动画状态,第三动画为配置给
第四动画状态的动画。
[0041] 可选地,在本实施例中,以第一虚拟道具为道具1,第三虚拟道具为道具3,且该道具1和道具3是不同类型的道具,但两者所具有的动画状态是相同的,因此,对于道具1的动
画状态可以参考道具3,或者说,道具3的动画状态可以参考道具1。在具体应用场景中,以虚
拟道具为刀(第一虚拟道具)和斧头(第三虚拟道具)头为例,对于刀和斧头所具有的动画状
态均是挥砍动画状态,也就是说,对于刀和斧头虽然不是同类型的攻击道具,但是两者所具
有的动画状态是相同的,因此,对于刀的动画状态就可以参考该斧头的动画状态,或者是斧
头的动画状态就可以参考刀的动画状态。
[0042] 可选地,在本实施例中,如图5所示,本实施例的方法步骤还可以包括:
[0043] 步骤S212,在获取第一虚拟道具的第一配置文件之后,在第一配置文件指示第一动画状态机中具有第五动画状态的情况下,将预定的第五动画配置给第五动画状态,其中,
第五动画状态仅为第一虚拟道具具有的动画状态。
[0044] 在具体应用场景中,对于游戏中的虚拟道具有多种多样,以虚拟道具为枪支类为例,就包括各种类型的手枪,各种类型的步枪,各种类型的狙击枪等等,相应的也就具有各
种各样的动画状态,但是,有些虚拟道具的动画状态是其独有的,该动画状态是其他虚拟道
具所不具备的,例如不同类型的步枪中的连续发射子弹的数量,不同的步枪一次射击所发
射的子弹是不相同的,而对于手枪和狙击枪均是一发发子弹发射的。因此,一次连续射击的
动画状态是步枪所独有的,而每种步枪一次连续射击子弹的数量又是不一样的,因此,对于
步枪具体的射击动画,每一种均是不相同的,也即是其独有的。
[0045] 可选地,对于上述步骤S212中将预定第五动画配置给第五动画状态的方式,进一步可以通过如下方式来实现:
[0046] 步骤S212‑11,将第一配置文件中指示的第五动画配置给第五动画状态;或者,将预定动画文件路径上的第五动画配置给第五动画状态;或者,将预定动画集合中的第五动
画配置给第五动画状态。
[0047] 也就是说,对于本实施例中涉及到的第五动画状态的配置方式可以是将配置文件中的第五动画配置给第五动画状态,也可以是从预定动画文件路径上的第五动画配置给第
五动画状态,也可以是将预定动画集合中的第五动画配置给第五动画状态。也即,由于第五
动画状态仅为第一虚拟道具所具有的动画状态,因此,对于这种独有的动画状态可以事先
配置好,以便后续使用时可以直接使用,不仅仅是通过配置文件配置。
[0048] 可选地,在本实施例中,在获取第一动画配置指令之前,本实施例的方法包括以下至少之一:
[0049] 步骤S11,在第一配置文件中配置第一配置指令,其中,第一配置指令用于将第一动画配置给作为公共动画状态的第一动画状态;
[0050] 步骤S12,在第一配置文件中配置第二配置指令,其中,第二配置指令用于将第二动画配置给第一动画状态机中的第二动画状态,第二动画状态是第一虚拟道具与第二虚拟
道具都具有的动画状态,第一虚拟道具与第二虚拟道具的道具类型均为第一道具类型,第
二动画用于被配置给类型为第一道具类型、且具有第二动画状态的虚拟道具;
[0051] 步骤S13,在第一配置文件中配置第三配置指令,其中,第三配置指令用于将第三动画配置给第一动画状态机中的第三动画状态,第三动画状态用于参考第三虚拟道具的第
四动画状态,第三动画为配置给第四动画状态的动画;
[0052] 步骤S14,在第一配置文件中配置第四配置指令,其中,第四配置指令用于将第五动画配置给第五动画状态,其中,第五动画状态仅为第一虚拟道具具有的动画状态。
[0053] 通过上述步骤S11至步骤S14可知,对于将动画配置给动画状态的配置指令,是在配置状态机之前给配置好的,如以虚拟道具为枪支类道具为例,由于枪支类虚拟道具均是
有趴下的动画状态,该趴下的动画状态就是公共的动画状态,因此,可以在配置文件中配置
文件配置用于将第一动画配置给作为公共动画状态的第一动画状态的第一配置指令。而对
于同类型的枪支类道具,例如狙击类枪支道具均有瞄准调焦距的动画状态,也即同类型的
虚拟道具会具有较多的相同动画,因此,可以在配置文件中配置第二配置指令,该第二配置
用于将第二动画配置给第一动画状态机中的第二动画状态,第二动画状态是第一虚拟道具
(第一狙击枪)与第二虚拟道具(第二狙击枪)都具有的动画状态(瞄准调焦距的动画状态)。
而对于不同类型的虚拟道具,可能存在相同的动画状态,例如刀和斧头,其使用过程是相同
的,因此动画状态也是相同的,因此,两者的动画状态可以相互参考;基于此,可以在配置文
件中配置用于将第三动画配置给第一动画状态机中的第三动画状态的第三配置指令,第三
动画状态用于参考第三虚拟道具的第四动画状态。而对于某些虚拟道具,是具有其独特的
动画状态,该动画状态是其他虚拟道具所不具备的。
[0054] 需要说明的是,本实施例中涉及到的配置指令可以由配置代码实现。
[0055] 可选地,在本实施例中,对于第一动画配置指令还用于请求对第四虚拟道具的动画进行配置的方式进一步还可以包括:
[0056] 步骤S21,响应第一动画配置指令,获取第四虚拟道具的第二配置文件;
[0057] 步骤S22,在第二配置文件指示第四虚拟道具的第二动画状态机中的第六动画状态为公共动画状态的情况下,将第二配置文件中指示的第六动画配置给第六动画状态,其
中,第二动画状态机包括第四虚拟道具的各个动画状态,第六动画用于被配置给具有第六
动画状态的虚拟道具。
[0058] 需要说明的是,该第二配置文件可以是与第一配置文件为同一配置文件,也可以与第一配置文件为不同的配置文件。也就是说,也可以通过第二配置文件进行动画状态的
配置;进一步地,在本实施例中还可以通过第二配置文件进行下述动画状态配置:
[0059] 步骤S23,在获取第四虚拟道具的第二配置文件之后,在第二配置文件指示第七动画状态机中具有第七动画状态的情况下,将第二配置文件中指示的第七动画配置给第七动
画状态,其中,第七动画状态是第四虚拟道具与第五虚拟道具都具有的动画状态,第四虚拟
道具与第五虚拟道具的道具类型均为第一道具类型,第七动画用于被配置给类型为第一道
具类型、且具有第七动画状态的虚拟道具。
[0060] 步骤S24,在获取第一虚拟道具的第二配置文件之后,在第二配置文件指示第二动画状态机中具有第八动画状态的情况下,将第二配置文件中指示的第八动画配置给第八动
画状态,其中,第八动画状态用于参考第六虚拟道具的第九动画状态,第八动画为配置给第
九动画状态的动画。
[0061] 步骤25,在获取第一虚拟道具的第二配置文件之后,在第二配置文件指示第二动画状态机中具有第十动画状态的情况下,将预定的第十动画配置给第十动画状态,其中,第
十动画状态仅为第四虚拟道具具有的动画状态。
[0062] 需要说明的是,对于前述的各方法实施例,为了简单描述,故将其都表述为一系列的动作组合,但是本领域技术人员应该知悉,本发明并不受所描述的动作顺序的限制,因为
依据本发明,某些步骤可以采用其他顺序或者同时进行。其次,本领域技术人员也应该知
悉,说明书中所描述的实施例均属于优选实施例,所涉及的动作和模块并不一定是本发明
所必须的。
[0063] 根据本发明实施例的另一个方面,还提供了一种用于实施上述虚拟道具的动画配置方法的虚拟道具的动画配置装置,如图6所示,该装置包括:
[0064] (1)第一获取模块62,用于获取第一动画配置指令,其中,第一动画配置指令用于请求对第一虚拟道具的动画进行配置;
[0065] (2)第二获取模块64,用于响应第一动画配置指令,获取第一虚拟道具的第一配置文件;
[0066] (3)第一配置模块66,用于在第一配置文件指示第一虚拟道具的第一动画状态机中的第一动画状态为公共动画状态的情况下,将第一配置文件中指示的第一动画配置给第
一动画状态,其中,第一动画状态机包括第一虚拟道具的各个动画状态,第一动画用于被配
置给具有第一动画状态的虚拟道具。
[0067] 可选地,上述虚拟道具在游戏中可以是:刀,枪,棍,手雷等可以用来攻击对象的道具。每个虚拟道具具有多个动画状态,例如狙击枪的动画状态,有趴下瞄准的动画状态,调
整焦距的动画状态,在瞄准的同时移动的动画状态,收枪的动画状态。而对于其他的攻击道
具,相应的具有其他的动画状态,如,收枪的动画状态包括:站立瞄准动画状态,趴下瞄准动
画状态,蹲式瞄准动画状态,换弹夹的动画状态等。可见,不同的攻击道具可能存在相同的
动画状态,如手枪和狙击枪均具有趴下瞄准的动画状态,收枪的动画状态。此外,对于这些
动画状态在游戏界面中对应的表现出多个动画。
[0068] 由于相关技术中每次新增加一把攻击道具都需要有上百个动画需要引用到状态机上面,工作量是非常大的。通过本实施例中的虚拟道具的动画配置方法,通过响应第一动
画配置指令,获取第一虚拟道具的第一配置文件,在第一配置文件指示第一虚拟道具的第
一动画状态机中的第一动画状态为公共动画状态的情况下,将第一配置文件中指示的第一
动画配置给所述第一动画状态,由于第一动画用于被配置给具有第一动画状态的虚拟道
具,也就是说,第一动画为公共动画状态配置的不随第一虚拟道具变化而变化,如在游戏的
过程中,无论使用哪种虚拟道具均是有趴下的动画。因此,对于这类公共的动画状态多对应
的动画,通过配置文件统一配置给状态机,无需对这些公共的动画状态进行重复配置,减少
了对状态机的配置工作量,解决了相关技术中对每次新增的虚拟道具均需要将其所有的动
画引用到状态机中的技术问题。
[0069] 可选地,在本实施例中,如图7所示,本实施例的装置还包括:
[0070] 第二配置模块72,用于在获取第一虚拟道具的第一配置文件之后,在第一配置文件指示第一动画状态机中具有第二动画状态的情况下,将第一配置文件中指示的第二动画
配置给第二动画状态,其中,第二动画状态是第一虚拟道具与第二虚拟道具都具有的动画
状态,第一虚拟道具与第二虚拟道具的道具类型均为第一道具类型,第二动画用于被配置
给类型为第一道具类型、且具有第二动画状态的虚拟道具。
[0071] 可选地,在本实施例中,以虚拟道具为枪支类虚拟道具为例,在具体应用场景中,包括:枪支1,枪支2,枪支3,枪支4等等,其中,枪支1和枪支4均是手枪类枪支,枪支2和枪支3
均为狙击类枪支。而对于同类型的虚拟道具其具有比较多的相同攻击姿势,即在游戏中表
现出多个相同的动画,对于枪支1和枪支4其换弹夹的动画状态,站立式攻击的动画状态。而
对于枪支2和枪支3由于均是为狙击类枪支,因此,枪支2和枪支3均有趴下瞄准的动画状态,
调整焦距的动画状态。可见,对于同类型的虚拟道具,通常情况下是具有一个或多个相同的
动画状态。
[0072] 因此,以上述枪支1(第一虚拟道具)和枪支4(第二虚拟道具)为例,该第二动画状态可以是换弹夹的动画状态和/或站立式攻击的动画状态,如果以枪支2(第一虚拟道具)和
枪支3(第二虚拟道具)为例,该第二动画状态为趴下瞄准的动画状态,调整焦距的动画状
态。也就是说,对于同类型的虚拟道具,其具有的相同动画状态无需一一为其配置,只需要
将配置文件中的动画状态配置给状态机中的相应状态即可。也即,对于所有虚拟道具所公
共具有的动画状态配置好后,再将其同类型的虚拟道具的相同动画状态再配置给状态机中
的相应状态,进一步地的提高了对状态机的配置效率。
[0073] 可选地,在本实施例中,如图8所示,本实施例的装置还包括:
[0074] 第三配置模块82,用于在获取第一虚拟道具的第一配置文件之后,在第一配置文件指示第一动画状态机中具有第三动画状态的情况下,将第一配置文件中指示的第三动画
配置给第三动画状态,其中,第三动画状态用于参考第三虚拟道具的第四动画状态,第三动
画为配置给第四动画状态的动画。
[0075] 可选地,在本实施例中,以第一虚拟道具为道具1,第三虚拟道具为道具3,且该道具1和道具3是不同类型的道具,但两者所具有的动画状态是相同的,因此,对于道具1的动
画状态可以参考道具3,或者说,道具3的动画状态可以参考道具1。在具体应用场景中,以虚
拟道具为刀(第一虚拟道具)和斧头(第三虚拟道具)头为例,对于刀和斧头所具有的动画状
态均是挥砍动画状态,也就是说,对于刀和斧头虽然不是同类型的攻击道具,但是两者所具
有的动画状态是相同的,因此,对于刀的动画状态就可以参考该斧头的动画状态,或者是斧
头的动画状态就可以参考刀的动画状态。
[0076] 可选地,在本实施例中,如图9所示,本实施例的装置还包括:
[0077] 第四配置模块92,用于在获取第一虚拟道具的第一配置文件之后,在第一配置文件指示第一动画状态机中具有第五动画状态的情况下,将预定的第五动画配置给第五动画
状态,其中,第五动画状态仅为第一虚拟道具具有的动画状态。
[0078] 在具体应用场景中,对于游戏中的虚拟道具有多种多样,以虚拟道具为枪支类为例,就包括各种类型的手枪,各种类型的步枪,各种类型的狙击枪等等,相应的也就具有各
种各样的动画状态,但是,有些虚拟道具的动画状态是其独有的,该动画状态是其他虚拟道
具所不具备的,例如不同类型的步枪中的连续发射子弹的数量,不同的步枪一次射击所发
射的子弹是不相同的,而对于手枪和狙击枪均是一发发子弹发射的。因此,一次连续射击的
动画状态是步枪所独有的,而每种步枪一次连续射击子弹的数量又是不一样的,因此,对于
步枪具体的射击动画,每一种均是不相同的,也即是其独有的。
[0079] 其中,将预定第五动画配置给第五动画状态的方式,包括以下方式:将第一配置文件中指示的第五动画配置给第五动画状态;或者,将预定动画文件路径上的第五动画配置
给第五动画状态;或者,将预定动画集合中的第五动画配置给第五动画状态。
[0080] 可选地,在本实施例中,本实施例的装置还可以包括:第五配置模块,用于在获取第一动画配置指令之前,执行以下至少之一的方法步骤:
[0081] 1)在第一配置文件中配置第一配置指令,其中,第一配置指令用于将第一动画配置给作为公共动画状态的第一动画状态;
[0082] 2)在第一配置文件中配置第二配置指令,其中,第二配置指令用于将第二动画配置给第一动画状态机中的第二动画状态,第二动画状态是第一虚拟道具与第二虚拟道具都
具有的动画状态,第一虚拟道具与第二虚拟道具的道具类型均为第一道具类型,第二动画
用于被配置给类型为第一道具类型、且具有第二动画状态的虚拟道具;
[0083] 3)在第一配置文件中配置第三配置指令,其中,第三配置指令用于将第三动画配置给第一动画状态机中的第三动画状态,第三动画状态用于参考第三虚拟道具的第四动画
状态,第三动画为配置给第四动画状态的动画;
[0084] 4)在第一配置文件中配置第四配置指令,其中,第四配置指令用于将第五动画配置给第五动画状态,其中,第五动画状态仅为第一虚拟道具具有的动画状态。
[0085] 可选地,在本实施例中,本实施例的装置还可以包括:
[0086] 第三获取模块用于响应第一动画配置指令,获取第四虚拟道具的第二配置文件;
[0087] 第六配置模块,用于在第二配置文件指示第四虚拟道具的第二动画状态机中的第六动画状态为公共动画状态的情况下,将第二配置文件中指示的第六动画配置给第六动画
状态,其中,第二动画状态机包括第四虚拟道具的各个动画状态,第六动画用于被配置给具
有第六动画状态的虚拟道具。
[0088] 根据本发明的实施例的又一方面,还提供了一种存储介质,该存储介质中存储有计算机程序,其中,该计算机程序被设置为运行时执行上述任一项方法实施例中的步骤。
[0089] 可选地,在本实施例中,上述存储介质可以被设置为存储用于执行以下步骤的计算机程序:
[0090] S1,获取第一动画配置指令,其中,所述第一动画配置指令用于请求对第一虚拟道具的动画进行配置;
[0091] S2,响应所述第一动画配置指令,获取所述第一虚拟道具的第一配置文件;
[0092] S3,在所述第一配置文件指示所述第一虚拟道具的第一动画状态机中的第一动画状态为公共动画状态的情况下,将所述第一配置文件中指示的第一动画配置给所述第一动
画状态,其中,所述第一动画状态机包括所述第一虚拟道具的各个动画状态,所述第一动画
用于被配置给具有所述第一动画状态的虚拟道具。
[0093] 可选地,在本实施例中,上述存储介质可以被设置为存储用于执行以下步骤的计算机程序:
[0094] S1,在获取所述第一虚拟道具的第一配置文件之后,在所述第一配置文件指示所述第一动画状态机中具有第二动画状态的情况下,将所述第一配置文件中指示的第二动画
配置给所述第二动画状态,其中,所述第二动画状态是所述第一虚拟道具与第二虚拟道具
都具有的动画状态,所述第一虚拟道具与所述第二虚拟道具的道具类型均为第一道具类
型,所述第二动画用于被配置给类型为所述第一道具类型、且具有所述第二动画状态的虚
拟道具。
[0095] 可选地,在本实施例中,上述存储介质可以被设置为存储用于执行以下步骤的计算机程序:
[0096] S1,在获取所述第一虚拟道具的第一配置文件之后,在所述第一配置文件指示所述第一动画状态机中具有第三动画状态的情况下,将所述第一配置文件中指示的第三动画
配置给所述第三动画状态,其中,所述第三动画状态用于参考第三虚拟道具的第四动画状
态,所述第三动画为配置给所述第四动画状态的动画。。
[0097] 可选地,在本实施例中,上述存储介质可以被设置为存储用于执行以下步骤的计算机程序:
[0098] S1,在获取所述第一虚拟道具的第一配置文件之后,在所述第一配置文件指示所述第一动画状态机中具有第五动画状态的情况下,将预定的第五动画配置给所述第五动画
状态,其中,所述第五动画状态仅为所述第一虚拟道具具有的动画状态。
[0099] 可选地,在本实施例中,上述存储介质可以被设置为存储用于执行以下步骤的计算机程序:
[0100] S1,所述将预定第五动画配置给所述第五动画状态,包括:将所述第一配置文件中指示的所述第五动画配置给所述第五动画状态;或者,将预定动画文件路径上的所述第五
动画配置给所述第五动画状态;或者,将预定动画集合中的所述第五动画配置给所述第五
动画状态。
[0101] 可选地,在本实施例中,上述存储介质可以被设置为存储用于执行以下步骤的计算机程序:
[0102] S1,在所述获取第一动画配置指令之前,在所述第一配置文件中配置第一配置指令,其中,所述第一配置指令用于将所述第一动画配置给作为公共动画状态的所述第一动
画状态;或,
[0103] S2,在所述第一配置文件中配置第二配置指令,其中,所述第二配置指令用于将第二动画配置给所述第一动画状态机中的第二动画状态,所述第二动画状态是所述第一虚拟
道具与第二虚拟道具都具有的动画状态,所述第一虚拟道具与所述第二虚拟道具的道具类
型均为第一道具类型,所述第二动画用于被配置给类型为所述第一道具类型、且具有所述
第二动画状态的虚拟道具;或,
[0104] S3,在所述第一配置文件中配置第三配置指令,其中,所述第三配置指令用于将第三动画配置给所述第一动画状态机中的第三动画状态,所述第三动画状态用于参考第三虚
拟道具的第四动画状态,所述第三动画为配置给所述第四动画状态的动画;
[0105] S4,在所述第一配置文件中配置第四配置指令,其中,所述第四配置指令用于将第五动画配置给所述第五动画状态,其中,所述第五动画状态仅为所述第一虚拟道具具有的
动画状态。
[0106] 可选地,在本实施例中,上述存储介质可以被设置为存储用于执行以下步骤的计算机程序:
[0107] S1,响应所述第一动画配置指令,获取所述第四虚拟道具的第二配置文件;
[0108] S2,在所述第二配置文件指示所述第四虚拟道具的第二动画状态机中的第六动画状态为公共动画状态的情况下,将所述第二配置文件中指示的第六动画配置给所述第六动
画状态,其中,所述第二动画状态机包括所述第四虚拟道具的各个动画状态,所述第六动画
用于被配置给具有所述第六动画状态的虚拟道具。
[0109] 可选地,在本实施例中,本领域普通技术人员可以理解上述实施例的各种方法中的全部或部分步骤是可以通过程序来指令终端设备相关的硬件来完成,该程序可以存储于
一计算机可读存储介质中,存储介质可以包括:闪存盘、只读存储器(Read‑Only Memory,
ROM)、随机存取器(Random Access Memory,RAM)、磁盘或光盘等。
[0110] 根据本发明实施例的又一个方面,还提供了一种用于实施上述虚拟道具的动画配置方法的电子装置,如图10所示,该电子装置包括:处理器1002、存储器1004、显示器1006、
用户接口1008、传输装置1010等。该存储器中存储有计算机程序,该处理器被设置为通过计
算机程序执行上述任一项方法实施例中的步骤。
[0111] 可选地,在本实施例中,上述电子装置可以位于计算机网络的多个网络设备中的至少一个网络设备。
[0112] 可选地,在本实施例中,上述处理器可以被设置为通过计算机程序执行以下步骤:
[0113] S1,获取第一动画配置指令,其中,所述第一动画配置指令用于请求对第一虚拟道具的动画进行配置;
[0114] S2,响应所述第一动画配置指令,获取所述第一虚拟道具的第一配置文件;
[0115] S3,在所述第一配置文件指示所述第一虚拟道具的第一动画状态机中的第一动画状态为公共动画状态的情况下,将所述第一配置文件中指示的第一动画配置给所述第一动
画状态,其中,所述第一动画状态机包括所述第一虚拟道具的各个动画状态,所述第一动画
用于被配置给具有所述第一动画状态的虚拟道具。
[0116] 可选地,本领域普通技术人员可以理解,图10所示的结构仅为示意,电子装置也可以是智能手机(如Android手机、iOS手机等)、平板电脑、掌上电脑以及移动互联网设备
(Mobile Internet Devices,MID)、PAD等终端设备。图10其并不对上述电子装置的结构造
成限定。例如,电子装置还可包括比图10中所示更多或者更少的组件(如网络接口等),或者
具有与图10所示不同的配置。
[0117] 其中,存储器1004可用于存储软件程序以及模块,如本发明实施例中的虚拟道具的动画配置方法和装置对应的程序指令/模块,处理器1002通过运行存储在存储器1004内
的软件程序以及模块,从而执行各种功能应用以及数据处理,即实现上述虚拟道具的动画
配置方法。存储器1004可包括高速随机存储器,还可以包括非易失性存储器,如一个或者多
个磁性存储装置、闪存、或者其他非易失性固态存储器。在一些实例中,存储器1004可进一
步包括相对于处理器1002远程设置的存储器,这些远程存储器可以通过网络连接至终端。
上述网络的实例包括但不限于互联网、企业内部网、局域网、移动通信网及其组合。
[0118] 上述的传输装置1010用于经由一个网络接收或者发送数据。上述的网络具体实例可包括有线网络及无线网络。在一个实例中,传输装置1010包括一个网络适配器(Network 
Interface Controller,NIC),其可通过网线与其他网络设备与路由器相连从而可与互联
网或局域网进行通讯。在一个实例中,传输装置1010为射频(Radio Frequency,RF)模块,其
用于通过无线方式与互联网进行通讯。
[0119] 上述本发明实施例序号仅仅为了描述,不代表实施例的优劣。
[0120] 上述实施例中的集成的单元如果以软件功能单元的形式实现并作为独立的产品销售或使用时,可以存储在上述计算机可读取的存储介质中。基于这样的理解,本发明的技
术方案本质上或者说对现有技术做出贡献的部分或者该技术方案的全部或部分可以以软
件产品的形式体现出来,该计算机软件产品存储在存储介质中,包括若干指令用以使得一
台或多台计算机设备(可为个人计算机、服务器或者网络设备等)执行本发明各个实施例所
述方法的全部或部分步骤。
[0121] 在本发明的上述实施例中,对各个实施例的描述都各有侧重,某个实施例中没有详述的部分,可以参见其他实施例的相关描述。
[0122] 在本申请所提供的几个实施例中,应该理解到,所揭露的客户端,可通过其它的方式实现。其中,以上所描述的装置实施例仅仅是示意性的,例如所述单元的划分,仅仅为一
种逻辑功能划分,实际实现时可以有另外的划分方式,例如多个单元或组件可以结合或者
可以集成到另一个系统,或一些特征可以忽略,或不执行。另一点,所显示或讨论的相互之
间的耦合或直接耦合或通信连接可以是通过一些接口,单元或模块的间接耦合或通信连
接,可以是电性或其它的形式。
[0123] 所述作为分离部件说明的单元可以是或者也可以不是物理上分开的,作为单元显示的部件可以是或者也可以不是物理单元,即可以位于一个地方,或者也可以分布到多个
网络单元上。可以根据实际的需要选择其中的部分或者全部单元来实现本实施例方案的目
的。
[0124] 另外,在本发明各个实施例中的各功能单元可以集成在一个处理单元中,也可以是各个单元单独物理存在,也可以两个或两个以上单元集成在一个单元中。上述集成的单
元既可以采用硬件的形式实现,也可以采用软件功能单元的形式实现。
[0125] 以上所述仅是本发明的优选实施方式,应当指出,对于本技术领域的普通技术人员来说,在不脱离本发明原理的前提下,还可以做出若干改进和润饰,这些改进和润饰也应
视为本发明的保护范围。