CN113018855A - 一种虚拟角色的动作切换方法和装置 - Google Patents

一种虚拟角色的动作切换方法和装置 Download PDF

Info

Publication number
CN113018855A
CN113018855A CN202110328078.6A CN202110328078A CN113018855A CN 113018855 A CN113018855 A CN 113018855A CN 202110328078 A CN202110328078 A CN 202110328078A CN 113018855 A CN113018855 A CN 113018855A
Authority
CN
China
Prior art keywords
animation
action
frame
frames
key
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Granted
Application number
CN202110328078.6A
Other languages
English (en)
Other versions
CN113018855B (zh
Inventor
陈铁
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Perfect World Beijing Software Technology Development Co Ltd
Original Assignee
Perfect World Beijing Software Technology Development Co Ltd
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Perfect World Beijing Software Technology Development Co Ltd filed Critical Perfect World Beijing Software Technology Development Co Ltd
Priority to CN202110328078.6A priority Critical patent/CN113018855B/zh
Publication of CN113018855A publication Critical patent/CN113018855A/zh
Priority to PCT/CN2021/121352 priority patent/WO2022198971A1/zh
Application granted granted Critical
Publication of CN113018855B publication Critical patent/CN113018855B/zh
Active legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Images

Classifications

    • AHUMAN NECESSITIES
    • A63SPORTS; GAMES; AMUSEMENTS
    • A63FCARD, BOARD, OR ROULETTE GAMES; INDOOR GAMES USING SMALL MOVING PLAYING BODIES; VIDEO GAMES; GAMES NOT OTHERWISE PROVIDED FOR
    • A63F13/00Video games, i.e. games using an electronically generated display having two or more dimensions
    • A63F13/50Controlling the output signals based on the game progress
    • A63F13/52Controlling the output signals based on the game progress involving aspects of the displayed game scene

Landscapes

  • Engineering & Computer Science (AREA)
  • Multimedia (AREA)
  • Processing Or Creating Images (AREA)

Abstract

本申请涉及一种虚拟角色的动作切换方法和装置,应用于2D游戏,其中,该方法包括:在虚拟角色正在展示第一动作对应的第一帧动画的情况下,获取到虚拟角色的动作切换信息,其中,动作切换信息用于指示将虚拟角色的动作从第一动作切换为第二动作;根据第一帧动画中未展示的部分动画生成第一动作对应的临时动画,其中,临时动画所包括的动画帧的数量少于部分动画所包括的动画帧的数量;响应动作切换信息,停止展示第一帧动画,并依次展示临时动画和第二动作对应的第二帧动画。本申请解决了虚拟角色进行动作切换时动作展示的流畅度较差的技术问题。

Description

一种虚拟角色的动作切换方法和装置
技术领域
本申请涉及计算机领域,尤其涉及一种虚拟角色的动作切换方法和装置。
背景技术
目前在一些2D游戏中,游戏角色的动作都是通过帧动画来展示的,但是使用帧动画来做,在角色切换时,因为没法保证当前动作展示到的帧和下一个动作开头的帧一致,所以切换时会显得特别生硬,有特别明显的替换现象。
现有的解决方式一般会在2D动画上加上骨骼后制作相应动画,然后通过计算骨骼位置来进行融合切换。例如使用某插件执行上述操作,但是使用该插件进行动作切换时角色动作依然很僵硬,很像皮影戏和提线木偶,达不到流畅展示的效果。
针对上述的问题,目前尚未提出有效的解决方案。
发明内容
本申请提供了一种虚拟角色的动作切换方法和装置,以至少解决相关技术中虚拟角色进行动作切换时动作展示的流畅度较差的技术问题。
根据本申请实施例的一个方面,提供了一种虚拟角色的动作切换方法,应用于2D游戏,所述方法包括:
在虚拟角色正在展示第一动作对应的第一帧动画的情况下,获取到所述虚拟角色的动作切换信息,其中,所述动作切换信息用于指示将所述虚拟角色的动作从所述第一动作切换为第二动作;
根据所述第一帧动画中未展示的部分动画生成所述第一动作对应的临时动画,其中,所述临时动画所包括的动画帧的数量少于所述部分动画所包括的动画帧的数量;
响应所述动作切换信息,停止展示所述第一帧动画,并依次展示所述临时动画和所述第二动作对应的第二帧动画。
可选地,根据所述第一帧动画中未展示的部分动画生成所述第一动作对应的临时动画包括:
从所述部分动画中提取关键动画帧;
将所述关键动画帧按照在所述部分动画中的时间顺序连接,得到所述临时动画。
可选地,从所述部分动画中提取关键动画帧包括:
根据切换时间确定关键帧数量,其中,所述切换时间是从结束展示所述第一动作到开始展示所述第二动作之间的时间,所述切换时间小于所述部分动画的展示时间;
从所述部分动画中提取满足所述关键帧数量的动画帧作为所述关键动画帧。
可选地,根据切换时间确定关键帧数量包括:
获取所述切换时间以及所述虚拟角色的动作的帧动画帧率,其中,所述帧动画帧率用于指示每单位时间展示动画帧的数量;
将所述切换时间与所述帧动画帧率的乘积值确定为所述关键帧数量。
可选地,从所述部分动画中提取满足所述关键帧数量的动画帧作为所述关键动画帧包括以下之一:
从所述部分动画中随机提取满足所述关键帧数量的动画帧作为所述关键动画帧;
从所述部分动画中等间隔提取满足所述关键帧数量的动画帧作为所述关键动画帧;
从所述部分动画中提取开始帧和结尾帧,并从除所述开始帧和所述结尾帧外的剩余帧中随机提取N-2个动画帧,得到所述关键动画帧,其中,N为所述关键帧数量,所述关键动画帧包括所述开始帧,所述N-2个动画帧和所述结尾帧;
从所述部分动画中提取开始帧和结尾帧,并从除所述开始帧和所述结尾帧外的剩余帧中等间隔提取N-2个动画帧,得到所述关键动画帧,其中,N为所述关键帧数量,所述关键动画帧包括所述开始帧,所述N-2个动画帧和所述结尾帧。
可选地,根据所述第一帧动画中未展示的部分动画生成所述第一动作对应的临时动画包括:
确定所述部分动画的展示时间;
在所述部分动画的展示时间大于或者等于目标时间的情况下,根据所述部分动画生成所述临时动画。
可选地,响应所述动作切换信息,停止展示所述第一帧动画,并依次展示所述临时动画和所述第二动作对应的第二帧动画包括:
响应所述动作切换信息,停止展示所述第一帧动画,其中,所述第一帧动画的展示停止在当前帧;
衔接所述当前帧展示所述临时动画;
衔接所述临时动画展示所述第二帧动画。
可选地,衔接所述临时动画展示所述第二帧动画包括:
衔接所述临时动画展示所述第二帧动画中所包括的切换动画,其中,所述切换动画用于展示所述第一动作和所述第二动作之间的切换动作;
衔接所述切换动画展示所述第二帧动画中所包括的动作动画,其中,其中,所述动作动画用于展示所述第二动作。
根据本申请实施例的另一方面,还提供了一种虚拟角色的动作切换装置,应用于2D游戏,所述装置包括:
获取模块,用于在虚拟角色正在展示第一动作对应的第一帧动画的情况下,获取到所述虚拟角色的动作切换信息,其中,所述动作切换信息用于指示将所述虚拟角色的动作从所述第一动作切换为第二动作;
生成模块,用于根据所述第一帧动画中未展示的部分动画生成所述第一动作对应的临时动画,其中,所述临时动画所包括的动画帧的数量少于所述部分动画所包括的动画帧的数量;
展示模块,用于响应所述动作切换信息,停止展示所述第一帧动画,并依次展示所述临时动画和所述第二动作对应的第二帧动画。
可选地,所述生成模块包括:
提取单元,用于从所述部分动画中提取关键动画帧;
连接单元,用于将所述关键动画帧按照在所述部分动画中的时间顺序连接,得到所述临时动画。
可选地,所述提取单元包括:
确定子单元,用于根据切换时间确定关键帧数量,其中,所述切换时间是从结束展示所述第一动作到开始展示所述第二动作之间的时间;
提取子单元,用于从所述部分动画中提取满足所述关键帧数量的动画帧作为所述关键动画帧。
可选地,所述确定子单元用于:
获取所述切换时间以及所述虚拟角色的动作的帧动画帧率,其中,所述帧动画帧率用于指示每单位时间展示动画帧的数量;
将所述切换时间与所述帧动画帧率的乘积值确定为所述关键帧数量。
可选地,所述提取子单元用于以下之一:
从所述部分动画中随机提取满足所述关键帧数量的动画帧作为所述关键动画帧;
从所述部分动画中等间隔提取满足所述关键帧数量的动画帧作为所述关键动画帧;
从所述部分动画中提取开始帧和结尾帧,并从除所述开始帧和所述结尾帧外的剩余帧中随机提取N-2个动画帧,得到所述关键动画帧,其中,N为所述关键帧数量,所述关键动画帧包括所述开始帧,所述N-2个动画帧和所述结尾帧;
从所述部分动画中提取开始帧和结尾帧,并从除所述开始帧和所述结尾帧外的剩余帧中等间隔提取N-2个动画帧,得到所述关键动画帧,其中,N为所述关键帧数量,所述关键动画帧包括所述开始帧,所述N-2个动画帧和所述结尾帧。
可选地,所述生成模块包括:
确定单元,用于确定所述部分动画的展示时间;
生成单元,用于在所述部分动画的展示时间大于或者等于目标时间的情况下,根据所述部分动画生成所述临时动画。
可选地,所述展示模块包括:
处理单元,用于响应所述动作切换信息,停止展示所述第一帧动画,其中,所述第一帧动画的展示停止在当前帧;
第一展示单元,用于衔接所述当前帧展示所述临时动画;
第二展示单元,用于衔接所述临时动画展示所述第二帧动画。
可选地,所述第二展示单元用于:
衔接所述临时动画展示所述第二帧动画中所包括的切换动画,其中,所述切换动画用于展示所述第一动作和所述第二动作之间的切换动作;
衔接所述切换动画展示所述第二帧动画中所包括的动作动画,其中,其中,所述动作动画用于展示所述第二动作。
根据本申请实施例的另一方面,还提供了一种存储介质,该存储介质包括存储的程序,程序运行时执行上述的方法。
根据本申请实施例的另一方面,还提供了一种电子装置,包括存储器、处理器及存储在存储器上并可在处理器上运行的计算机程序,处理器通过计算机程序执行上述的方法。
在本申请实施例中,采用在虚拟角色正在展示第一动作对应的第一帧动画的情况下,获取到虚拟角色的动作切换信息,其中,动作切换信息用于指示将虚拟角色的动作从第一动作切换为第二动作;根据第一帧动画中未展示的部分动画生成第一动作对应的临时动画,其中,临时动画所包括的动画帧的数量少于部分动画所包括的动画帧的数量;响应动作切换信息,停止展示第一帧动画,并依次展示临时动画和第二动作对应的第二帧动画的方式,如果在虚拟角色正在展示第一动作对应的第一帧动画时,获取到了虚拟角色的动作切换信息来指示将虚拟角色的动作从第一动作切换为第二动作,则根据第一帧动画中未展示的部分动画生成第一动作对应的临时动画,停止播放第一帧动画后,先播放临时动画再播放第二动作的第二帧动画,达到了在虚拟角色切换动作时快速播放完原动作再播放目标动作的目的,使得在2D游戏中同一虚拟角色的不同动作切换时两个动作之间能够流畅衔接,克服了由于2D游戏虚拟角色缺少骨骼和蒙皮而无法像3D游戏虚拟角色那样流畅切换动作的问题,从而实现了提高虚拟角色进行动作切换时动作展示的流畅度的技术效果,进而解决了虚拟角色进行动作切换时动作展示的流畅度较差的技术问题。
附图说明
此处的附图被并入说明书中并构成本说明书的一部分,示出了符合本申请的实施例,并与说明书一起用于解释本申请的原理。
为了更清楚地说明本申请实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,对于本领域普通技术人员而言,在不付出创造性劳动性的前提下,还可以根据这些附图获得其他的附图。
图1是根据本申请实施例的虚拟角色的动作切换方法的硬件环境的示意图;
图2是根据本申请实施例的一种可选的虚拟角色的动作切换方法的流程图;
图3是根据本申请可选实施例的一种控制2D游戏虚拟角色切换动作的过程的示意图;
图4是根据本申请实施例的一种可选的虚拟角色的动作切换装置的示意图;
图5是根据本申请实施例的一种电子装置的结构框图。
具体实施方式
为了使本技术领域的人员更好地理解本申请方案,下面将结合本申请实施例中的附图,对本申请实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本申请一部分的实施例,而不是全部的实施例。基于本申请中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都应当属于本申请保护的范围。
需要说明的是,本申请的说明书和权利要求书及上述附图中的术语“第一”、“第二”等是用于区别类似的对象,而不必用于描述特定的顺序或先后次序。应该理解这样使用的数据在适当情况下可以互换,以便这里描述的本申请的实施例能够以除了在这里图示或描述的那些以外的顺序实施。此外,术语“包括”和“具有”以及他们的任何变形,意图在于覆盖不排他的包含,例如,包含了一系列步骤或单元的过程、方法、***、产品或设备不必限于清楚地列出的那些步骤或单元,而是可包括没有清楚地列出的或对于这些过程、方法、产品或设备固有的其它步骤或单元。
在对本申请实施例进行介绍说明之前,首先对本申请中涉及的相关名词进行解释说明。
2D游戏:是指二维交互式动画。2D游戏中的美术资源(角色行走、角色状态、地图等等)可以是以png或jpg的图形文件渲染而成,2d游戏是没办法完成视角转换。
3D游戏:是使用空间立体计算技术实现操作的游戏。从编程实现角度来说游戏基础模型(游戏的人物,场景,基础地形)是使用三维立体模型实现的,游戏的人物角色控制是使用空间立体编程算法实现的。
虚拟角色:是在游戏应用程序中的游戏角色。游戏虚拟角色可以是人物形态,可以是动物、卡通或者其它形态,本申请实施例对此不作限定。2D游戏中的虚拟角色可以称为2D游戏虚拟角色,3D游戏中的虚拟角色可以称为3D游戏虚拟角色。
根据本申请实施例的一方面,提供了一种虚拟角色的动作切换的方法实施例,应用于2D游戏。
可选地,在本实施例中,上述虚拟角色的动作切换方法可以应用于如图1所示的由终端101和服务器103所构成的硬件环境中。如图1所示,服务器103通过网络与终端101进行连接,可用于为终端或终端上安装的客户端提供服务(如游戏服务、应用服务等),可在服务器上或独立于服务器设置数据库,用于为服务器103提供数据存储服务,上述网络包括但不限于:广域网、城域网或局域网,终端101并不限定于PC、手机、平板电脑等。本申请实施例的虚拟角色的动作切换方法可以由服务器103来执行,也可以由终端101来执行,还可以是由服务器103和终端101共同执行。其中,终端101执行本申请实施例的虚拟角色的动作切换方法也可以是由安装在其上的客户端来执行。
图2是根据本申请实施例的一种可选的虚拟角色的动作切换方法的流程图,如图2所示,该方法可以包括以下步骤:
步骤S202,在虚拟角色正在展示第一动作对应的第一帧动画的情况下,获取到所述虚拟角色的动作切换信息,其中,所述动作切换信息用于指示将所述虚拟角色的动作从所述第一动作切换为第二动作;
步骤S204,根据所述第一帧动画中未展示的部分动画生成所述第一动作对应的临时动画,其中,所述临时动画所包括的动画帧的数量少于所述部分动画所包括的动画帧的数量;
步骤S206,响应所述动作切换信息,停止展示所述第一帧动画,并依次展示所述临时动画和所述第二动作对应的第二帧动画。
通过上述步骤S202至步骤S206,如果在虚拟角色正在展示第一动作对应的第一帧动画时,获取到了虚拟角色的动作切换信息来指示将虚拟角色的动作从第一动作切换为第二动作,则根据第一帧动画中未展示的部分动画生成第一动作对应的临时动画,停止播放第一帧动画后,先播放临时动画再播放第二动作的第二帧动画,达到了在虚拟角色切换动作时快速播放完原动作再播放目标动作的目的,使得在2D游戏中同一虚拟角色的不同动作切换时两个动作之间能够流畅衔接,克服了由于2D游戏虚拟角色缺少骨骼和蒙皮而无法像3D游戏虚拟角色那样流畅切换动作的问题,从而实现了提高虚拟角色进行动作切换时动作展示的流畅度的技术效果,进而解决了虚拟角色进行动作切换时动作展示的流畅度较差的技术问题。
可选地,在本实施例中,上述虚拟角色的动作切换方法可以但不限于应用于虚拟角色的控制引擎中,比如:游戏引擎,影视动漫制作引擎,视频直播引擎等等。
在步骤S202提供的技术方案中,上述虚拟角色可以但不限于是2D游戏应用中的2D游戏虚拟角色,也可以是任何其他类型的应用所包括的2D游戏功能中的2D游戏虚拟角色,上述其他类型的应用可以但不限于包括:多媒体应用,直播应用,短视频应用,即时通信应用,金融应用,购物应用,社交应用,办公应用,教育应用等等。2D游戏虚拟角色可以但不限于为通过帧动画展示动作的虚拟角色。相比于3D游戏虚拟角色通过骨骼和蒙皮实现角色动作的方式,通过帧动画展示动作的2D游戏虚拟角色在发生动作切换时可能会出现动作不流畅的现象。
可选地,在本实施例中,虚拟角色的动作对应的帧动画可以但不限于是通过动作软件制作的,例如:动作软件可以但不限于包括3DMAX,通过3DMAX按照3D模型动作制作规范制作2D游戏虚拟角色相应的动作。并从3DMAX中用同样标准(比如:每秒固定帧数,镜头固定在设置好的位置)将制作的动作导出为帧动画并导入引擎中使用。
可选地,在本实施例中,动作切换信息用于指示将虚拟角色的动作从第一动作切换为第二动作,动作切换信息可以但不限于是在控制虚拟角色时发出的动作切换指令,比如:玩家控制游戏角色的过程中在游戏角色执行将手臂放下的动作时玩家触发了出拳的动作,则获取到的动作切换信息用于指示将游戏角色的动作从手臂放下的动作切换为出拳的动作。
在步骤S204提供的技术方案中,部分动画是第一动作对应的第一帧动画中未展示的内容。比如:对于上述指示将游戏角色的动作从手臂放下的动作切换为出拳的动作的动作切换信息,第一动作为手臂放下的动作,其对应的部分动画可以但不限于是从获取到动作切换信息开始手臂所在的位置到手臂放下的动作结束时手臂所在的位置之间的动画。
可选地,在本实施例中,临时动画是根据第一帧动画中未展示的部分动画生成的,临时动画可以但不限于用于快速展示第一动作的剩余部分,从而在能够尽量展示完第一动作的同时,缩短展示完第一动作的第一帧动画的时间。
作为一种可选的实施例,根据所述第一帧动画中未展示的部分动画生成所述第一动作对应的临时动画包括:
S11,从所述部分动画中提取关键动画帧;
S12,将所述关键动画帧按照在所述部分动画中的时间顺序连接,得到所述临时动画。
可选地,在本实施例中,可以但不限于从第一帧动画中未展示的部分动画中提取出关键动画帧,再按照时间顺序将关键动画帧连接起来得到临时动画,从而起到缩短展示完第一动作的第一帧动画的时间的作用。
可选地,在本实施例中,提取关键动画帧的方式可以按照时间来提取,比如:确定切换时间,再按照切换时间提取关键动画帧。或者,也可以按照动画帧数量来提取,比如:确定提取的动画帧数量,再从部分动画中提取满足该数量的关键动画帧。确定提取的动画帧数量的方式可以但不限于包括:设置预定数量,设置关键动画帧的数量在部分动画所包括的动画帧的数量中所占比例(比如:5%,7%,15%等等),设置部分动画所包括的动画帧的数量落入不同阈值范围对应不同的关键动画帧的数量(比如:部分动画中有5至10帧,则取3帧作为关键动画帧,部分动画中有10帧以上,则取6帧作为关键动画帧)等等。
可选地,在本实施例中,按照在部分动画中的时间顺序连接关键动画帧,从而使得临时动画中展示的第一动作的剩余部分能够连贯顺畅。
通过上述过程,从部分动画中提取出关键动画帧,再将其按时间顺序连接成临时动画,在2D游戏中同一虚拟角色切换不同动作时先展示该临时动画再展示下一个动作的帧动画,使得两个动作之间能够流畅衔接,从而克服了由于2D游戏虚拟角色缺少骨骼和蒙皮在2D游戏中同一虚拟角色的不同动作切换过程中无法像3D游戏虚拟角色那样流畅切换动作的问题,进而实现了2D游戏中同一虚拟角色切换不同动作时动作之间的流畅展示。
作为一种可选的实施例,从所述部分动画中提取关键动画帧包括:
S21,根据切换时间确定关键帧数量,其中,所述切换时间是从结束展示所述第一动作到开始展示所述第二动作之间的时间,所述切换时间小于所述部分动画的展示时间;
S22,从所述部分动画中提取满足所述关键帧数量的动画帧作为所述关键动画帧。
可选地,在本实施例中,切换时间是从结束展示第一动作到开始展示第二动作之间的时间,该切换时间可以但不限于是预先设置的,比如:5毫秒,8毫秒等等。或者,切换时间也可以但不限于是根据帧动画的展示信息(分辨率等信息)自适应确定的,比如:分辨率较高则确定出较长的切换时间,分辨率较低则确定出较短的切换时间。该功能可以但不限于通过使用样本训练人工智能模型来获取。
可选地,在本实施例中,切换时间小于部分动画的展示时间,从而体现出快速展示第一动作剩余部分的效果。切换时间还可以但不限于是根据部分动画的展示时间确定的,一方面可以通过设置切换时间相对于部分动画的展示时间的比例来确定切换时间,比如:设置切换时间是部分动画的展示时间的10%,20%,25%等等。以设置切换时间是部分动画的展示时间的20%为例,如果部分动画的展示时间为2秒,则可以确定切换时间为0.4秒。另一方面可以设置部分动画的展示时间落入不同的范围对应不同的切换时间,比如:部分动画的展示时间在0至1秒间可以不生成临时动画,1至3秒内生成0.5秒的临时动画,3秒以上生成1秒的临时动画。
可选地,在本实施例中,关键帧数量是在切换时间内所需要展示的动画帧的数量。从部分动画中提取出满足该数量的动画帧作为关键动画帧,能够体现出第一动作快速播放的效果。
作为一种可选的实施例,根据切换时间确定关键帧数量包括:
S31,获取所述切换时间以及所述虚拟角色的动作的帧动画帧率,其中,所述帧动画帧率用于指示每单位时间展示动画帧的数量;
S32,将所述切换时间与所述帧动画帧率的乘积值确定为所述关键帧数量。
可选地,在本实施例中,关键帧数量可以但不限于根据切换时间以及虚拟角色的动作的帧动画帧率来确定的,帧动画帧率用于指示每单位时间展示动画帧的数量,帧动画帧率与切换时间的乘积值可以指示在切换时间内能够展示的动画帧的数量。
可选地,在本实施例中,上述单位时间可以但不限于是预先设定的,比如:1毫秒,10毫秒,1秒,10秒,1分,1小时等等。
作为一种可选的实施例,从所述部分动画中提取满足所述关键帧数量的动画帧作为所述关键动画帧包括以下之一:
S41,从所述部分动画中随机提取满足所述关键帧数量的动画帧作为所述关键动画帧;
S42,从所述部分动画中等间隔提取满足所述关键帧数量的动画帧作为所述关键动画帧;
S43,从所述部分动画中提取开始帧和结尾帧,并从除所述开始帧和所述结尾帧外的剩余帧中随机提取N-2个动画帧,得到所述关键动画帧,其中,N为所述关键帧数量,所述关键动画帧包括所述开始帧,所述N-2个动画帧和所述结尾帧;
S44,从所述部分动画中提取开始帧和结尾帧,并从除所述开始帧和所述结尾帧外的剩余帧中等间隔提取N-2个动画帧,得到所述关键动画帧,其中,N为所述关键帧数量,所述关键动画帧包括所述开始帧,所述N-2个动画帧和所述结尾帧。
可选地,在本实施例中,满足关键帧数量的动画帧可以但不限于是从部分动画中随机提取的,或者,可以是等间隔提取的。
可选地,在本实施例中,等间隔提取的方式可以但不限于是从部分动画中的第一帧开始,每隔一定间隔提取一帧,或者,也可以是跳过第一帧,每隔一定间隔提取一帧。该间隔可以但不限于是部分动画中的动画帧总数量与关键帧数量的比值,比如:部分动画中的动画帧总数量为8,关键帧数量为4,则从每两帧中提取一帧。一种提取方式可以是提取第1,3,5,7帧,另一种提取方式可以是提取第2,4,6,8帧。
可选地,在本实施例中,可以直接将部分动画中的开始帧和结尾帧确定为关键动画帧,再从开始帧和结尾帧之间提取其余的关键动画帧。提取其余的关键动画帧的方式可以但不限于是随机提取,或者,也可以是等间隔提取。该间隔可以但不限于是开始帧和结尾帧之间的动画帧数量与关键帧数量N-2的比值,比如:部分动画中的动画帧总数量为8,关键帧数量为4,则提取出开始帧1和结尾帧8后,再从2,3,4,5,6,7中提取两帧,比如可以每三帧提取出一帧。一种提取方式可以是提取第2,5帧,另一种提取方式可以是提取第3,6帧,还有一种提取方式可以是提取第4,7帧。
通过上述过程,在同一虚拟角色切换不同动作时设置一定的切换时间来展示临时动画再展示下一个动作的帧动画,使得两个动作之间能够流畅衔接,从而克服了由于2D游戏虚拟角色缺少骨骼和蒙皮在同一虚拟角色的不同动作切换过程中无法像3D游戏虚拟角色那样流畅切换动作的问题,进而实现了同一虚拟角色切换不同动作时动作之间的流畅展示。
作为一种可选的实施例,根据所述第一帧动画中未展示的部分动画生成所述第一动作对应的临时动画包括:
S51,确定所述部分动画的展示时间;
S52,在所述部分动画的展示时间大于或者等于目标时间的情况下,根据所述部分动画生成所述临时动画。
可选地,在本实施例中,可以根据部分动画的展示时间判断是否生成临时动画,如果部分动画的展示时间较长(比如大于或者等于目标时间),则根据部分动画生成临时动画。例如:可以设置为展示时间在3秒以上的部分动画生成临时动画。
可选地,在本实施例中,如果部分动画的展示时间较短(比如小于目标时间),则可以不生成临时动画,直接切换为播放第二帧动画。例如:可以设置展示时间在1秒以下的部分动画则不生成临时动画,直接进行动作切换。
通过上述过程,在同一虚拟角色切换不同动作时,如果前一个动作剩余的展示时间较长,则从其剩余的部分动画中提取出临时动画在切换动作是先展示临时动画再展示下一个动作的帧动画,使得两个动作之间能够流畅衔接,从而克服了由于2D游戏虚拟角色缺少骨骼和蒙皮在同一虚拟角色的不同动作切换过程中无法像3D游戏虚拟角色那样流畅切换动作的问题,进而实现了同一虚拟角色切换不同动作时动作之间的流畅展示。
在步骤S206提供的技术方案中,停止展示第一帧动画后,先展示临时动画,再展示第二动作对应的第二帧动画,能够使得第一帧动画到第二帧动画之间平滑流畅的过度,使得虚拟角色的动作看起来更加协调顺畅。
作为一种可选的实施例,响应所述动作切换信息,停止展示所述第一帧动画,并依次展示所述临时动画和所述第二动作对应的第二帧动画包括:
S61,响应所述动作切换信息,停止展示所述第一帧动画,其中,所述第一帧动画的展示停止在当前帧;
S62,衔接所述当前帧展示所述临时动画;
S63,衔接所述临时动画展示所述第二帧动画。
可选地,在本实施例中,停止展示第一帧动画是可以确定第一帧动画停止在当前帧上,再衔接该当前帧展示临时动画,接着衔接临时动画展示第二帧动画。
比如:将游戏角色的动作从手臂放下的动作切换为出拳的动作,手臂放下的动作的第一帧动画停止在手臂放下过程中的某目标位置,生成的临时动画是手臂放下动作的剩余动作的快速展示,衔接上述目标位置继续播放快速展示手臂放下动作的剩余动作的临时动画,再播放出拳的动作的第二帧动画。
通过上述过程,在同一虚拟角色切换不同动作时,停止展示前一个动作的帧动画后,接着先展示生成的临时动画再展示下一个动作的帧动画,使得两个动作之间能够流畅衔接,从而克服了由于2D游戏虚拟角色缺少骨骼和蒙皮在同一虚拟角色的不同动作切换过程中无法像3D游戏虚拟角色那样流畅切换动作的问题,进而实现了同一虚拟角色切换不同动作时动作之间的流畅展示。
作为一种可选的实施例,衔接所述临时动画展示所述第二帧动画包括:
S71,衔接所述临时动画展示所述第二帧动画中所包括的切换动画,其中,所述切换动画用于展示所述第一动作和所述第二动作之间的切换动作;
S72,衔接所述切换动画展示所述第二帧动画中所包括的动作动画,其中,其中,所述动作动画用于展示所述第二动作。
可选地,在本实施例中,第二动作对应的第二帧动画可以但不限于包括切换动画和动作动画,切换动画用于展示第一动作和第二动作之间的切换动作,动作动画用于展示第二动作。
可选地,在本实施例中,不同动作之间的切换动作可以不同,切换动作可以是在制作动作动画时制作出来的,可以通过上述动作软件3DMAX制作。
比如:对于上述出拳的动作,从手臂放下的动作切换为出拳的动作时,两个动作之间的切换动作可以是抬起手臂的动作,从伸手的动作切换为出拳的动作时,两个动作之间的切换动作可以是收回手臂的动作等等。
将游戏角色的动作从手臂放下的动作切换为出拳的动作,手臂放下的动作的第一帧动画停止在手臂放下过程中的某目标位置,生成的临时动画是手臂放下动作的剩余动作的快速展示,衔接上述目标位置继续播放快速展示手臂放下动作的剩余动作的临时动画,再播放抬起手臂的动作,接着再播放出拳的动作。
通过上述过程,在同一虚拟角色切换不同动作时,停止展示前一个动作的帧动画后,接着先展示生成的临时动画,然后展示两个动作之间的切换动作的切换动画,再展示下一个动作的动作动画,使得两个动作之间能够流畅衔接,从而克服了由于2D游戏虚拟角色缺少骨骼和蒙皮在同一虚拟角色的不同动作切换过程中无法像3D游戏虚拟角色那样流畅切换动作的问题,进而实现了同一虚拟角色切换不同动作时动作之间的流畅展示。
本申请还提供了一种可选实施例,该可选实施例提供了一种控制2D游戏虚拟角色切换动作的过程,图3是根据本申请可选实施例的一种控制2D游戏虚拟角色切换动作的过程的示意图,如图3所示,该过程利用3DMAX等动作软件按照3D模型动作制作规范制作2D游戏虚拟角色相应动作和每两个动作之间的切换动作,再从3DMAX中将动作导出为帧动画并导入游戏引擎。在引擎中通过以下帧动画切换逻辑来实现动作切换的控制:首先在检测到动作切换时,确定当前帧动画(相当于上述第一帧动画)播放到了第几帧,以及当前帧动画还剩多少帧没播放完(即上述部分动画),并确定切换时间。确定出在切换时间内,游戏角色能播放N帧帧动画,然后从当前帧动画剩余没播放完的动画中提取开始帧和结尾帧,再从余下没播完的帧里等间隔取出N-2帧帧动画合成新的帧动画(即上述临时动画),并立即切换播放该临时动画,等播放完临时动画后再直接切到本来应该播放的两个动作之间的切换动画,再播放切换到的动作的动画(即上述第二帧动画)。
通过上述过程,对于动画制作人员无任何学习成本,还是利用自己熟悉的软件制作3D动画即可;同时比起Spine等插件,无关节感,不像木偶戏那么僵硬,同时比起帧动画传统直接切换方式显得更加流畅自然。对游戏玩家来说,增加了游戏角色动作流畅度,使得观感更好。
需要说明的是,对于前述的各方法实施例,为了简单描述,故将其都表述为一系列的动作组合,但是本领域技术人员应该知悉,本申请并不受所描述的动作顺序的限制,因为依据本申请,某些步骤可以采用其他顺序或者同时进行。其次,本领域技术人员也应该知悉,说明书中所描述的实施例均属于优选实施例,所涉及的动作和模块并不一定是本申请所必须的。
通过以上的实施方式的描述,本领域的技术人员可以清楚地了解到根据上述实施例的方法可借助软件加必需的通用硬件平台的方式来实现,当然也可以通过硬件,但很多情况下前者是更佳的实施方式。基于这样的理解,本申请的技术方案本质上或者说对现有技术做出贡献的部分可以以软件产品的形式体现出来,该计算机软件产品存储在一个存储介质(如ROM/RAM、磁碟、光盘)中,包括若干指令用以使得一台电子设备(可以是手机,计算机,服务器,或者网络设备等)执行本申请各个实施例所述的方法。
根据本申请实施例的另一个方面,还提供了一种用于实施上述虚拟角色的动作切换方法的虚拟角色的动作切换装置,应用于2D游戏。图4是根据本申请实施例的一种可选的虚拟角色的动作切换装置的示意图,如图4所示,该装置可以包括:
获取模块42,用于在虚拟角色正在展示第一动作对应的第一帧动画的情况下,获取到所述虚拟角色的动作切换信息,其中,所述动作切换信息用于指示将所述虚拟角色的动作从所述第一动作切换为第二动作;
生成模块44,用于根据所述部分动画生成所述第一动作对应的临时动画,其中,所述临时动画所包括的动画帧的数量少于所述部分动画所包括的动画帧的数量;
展示模块46,用于响应所述动作切换信息,停止展示所述第一帧动画,并依次展示所述临时动画和所述第二动作对应的第二帧动画。
需要说明的是,该实施例中的获取模块42可以用于执行本申请实施例中的步骤S202,该实施例中的生成模块44可以用于执行本申请实施例中的步骤S204,该实施例中的展示模块46可以用于执行本申请实施例中的步骤S206。
此处需要说明的是,上述模块与对应的步骤所实现的示例和应用场景相同,但不限于上述实施例所公开的内容。需要说明的是,上述模块作为装置的一部分可以运行在如图1所示的硬件环境中,可以通过软件实现,也可以通过硬件实现。
通过上述模块,如果在虚拟角色正在展示第一动作对应的第一帧动画时,获取到了虚拟角色的动作切换信息来指示将虚拟角色的动作从第一动作切换为第二动作,则根据第一帧动画中未展示的部分动画生成第一动作对应的临时动画,停止播放第一帧动画后,先播放临时动画再播放第二动作的第二帧动画,达到了在虚拟角色切换动作时快速播放完原动作再播放目标动作的目的,使得在2D游戏中同一虚拟角色的不同动作切换时两个动作之间能够流畅衔接,克服了由于2D游戏虚拟角色缺少骨骼和蒙皮而无法像3D游戏虚拟角色那样流畅切换动作的问题,从而实现了提高虚拟角色进行动作切换时动作展示的流畅度的技术效果,进而解决了虚拟角色进行动作切换时动作展示的流畅度较差的技术问题。
作为一种可选的实施例,所述生成模块包括:
提取单元,用于从所述部分动画中提取关键动画帧;
连接单元,用于将所述关键动画帧按照在所述部分动画中的时间顺序连接,得到所述临时动画。
作为一种可选的实施例,所述提取单元包括:
确定子单元,用于根据切换时间确定关键帧数量,其中,所述切换时间是从结束展示所述第一动作到开始展示所述第二动作之间的时间,所述切换时间小于所述部分动画的展示时间;
提取子单元,用于从所述部分动画中提取满足所述关键帧数量的动画帧作为所述关键动画帧。
作为一种可选的实施例,所述确定子单元用于:
获取所述切换时间以及所述虚拟角色的动作的帧动画帧率,其中,所述帧动画帧率用于指示每单位时间展示动画帧的数量;
将所述切换时间与所述帧动画帧率的乘积值确定为所述关键帧数量。
作为一种可选的实施例,所述提取子单元用于以下之一:
从所述部分动画中随机提取满足所述关键帧数量的动画帧作为所述关键动画帧;
从所述部分动画中等间隔提取满足所述关键帧数量的动画帧作为所述关键动画帧;
从所述部分动画中提取开始帧和结尾帧,并从除所述开始帧和所述结尾帧外的剩余帧中随机提取N-2个动画帧,得到所述关键动画帧,其中,N为所述关键帧数量,所述关键动画帧包括所述开始帧,所述N-2个动画帧和所述结尾帧;
从所述部分动画中提取开始帧和结尾帧,并从除所述开始帧和所述结尾帧外的剩余帧中等间隔提取N-2个动画帧,得到所述关键动画帧,其中,N为所述关键帧数量,所述关键动画帧包括所述开始帧,所述N-2个动画帧和所述结尾帧。
作为一种可选的实施例,所述生成模块包括:
确定单元,用于确定所述部分动画的展示时间;
生成单元,用于在所述部分动画的展示时间大于或者等于目标时间的情况下,根据所述部分动画生成所述临时动画。
作为一种可选的实施例,所述展示模块包括:
处理单元,用于响应所述动作切换信息,停止展示所述第一帧动画,其中,所述第一帧动画的展示停止在当前帧;
第一展示单元,用于衔接所述当前帧展示所述临时动画;
第二展示单元,用于衔接所述临时动画展示所述第二帧动画。
作为一种可选的实施例,所述第二展示单元用于:
衔接所述临时动画展示所述第二帧动画中所包括的切换动画,其中,所述切换动画用于展示所述第一动作和所述第二动作之间的切换动作;
衔接所述切换动画展示所述第二帧动画中所包括的动作动画,其中,其中,所述动作动画用于展示所述第二动作。
此处需要说明的是,上述模块与对应的步骤所实现的示例和应用场景相同,但不限于上述实施例所公开的内容。需要说明的是,上述模块作为装置的一部分可以运行在如图1所示的硬件环境中,可以通过软件实现,也可以通过硬件实现,其中,硬件环境包括网络环境。
根据本申请实施例的另一个方面,还提供了一种用于实施上述虚拟角色的动作切换方法的电子装置。
图5是根据本申请实施例的一种电子装置的结构框图,如图5所示,该电子装置可以包括:一个或多个(图中仅示出一个)处理器501、存储器503、以及传输装置505,如图5所示,该电子装置还可以包括输入输出设备507。
其中,存储器503可用于存储软件程序以及模块,如本申请实施例中的虚拟角色的动作切换方法和装置对应的程序指令/模块,处理器501通过运行存储在存储器503内的软件程序以及模块,从而执行各种功能应用以及数据处理,即实现上述的虚拟角色的动作切换方法。存储器503可包括高速随机存储器,还可以包括非易失性存储器,如一个或者多个磁性存储装置、闪存、或者其他非易失性固态存储器。在一些实例中,存储器503可进一步包括相对于处理器501远程设置的存储器,这些远程存储器可以通过网络连接至电子装置。上述网络的实例包括但不限于互联网、企业内部网、局域网、移动通信网及其组合。
上述的传输装置505用于经由一个网络接收或者发送数据,还可以用于处理器与存储器之间的数据传输。上述的网络具体实例可包括有线网络及无线网络。在一个实例中,传输装置505包括一个网络适配器(Network Interface Controller,NIC),其可通过网线与其他网络设备与路由器相连从而可与互联网或局域网进行通讯。在一个实例中,传输装置505为射频(Radio Frequency,RF)模块,其用于通过无线方式与互联网进行通讯。
其中,具体地,存储器503用于存储应用程序。
处理器501可以通过传输装置505调用存储器503存储的应用程序,以执行下述步骤:
在虚拟角色正在展示第一动作对应的第一帧动画的情况下,获取到所述虚拟角色的动作切换信息,其中,所述动作切换信息用于指示将所述虚拟角色的动作从所述第一动作切换为第二动作;
根据所述第一帧动画中未展示的部分动画生成所述第一动作对应的临时动画,其中,所述临时动画所包括的动画帧的数量少于所述部分动画所包括的动画帧的数量;
响应所述动作切换信息,停止展示所述第一帧动画,并依次展示所述临时动画和所述第二动作对应的第二帧动画。
采用本申请实施例,提供了一种虚拟角色的动作切换的方案。如果在虚拟角色正在展示第一动作对应的第一帧动画时,获取到了虚拟角色的动作切换信息来指示将虚拟角色的动作从第一动作切换为第二动作,则根据第一帧动画中未展示的部分动画生成第一动作对应的临时动画,停止播放第一帧动画后,先播放临时动画再播放第二动作的第二帧动画,达到了在虚拟角色切换动作时快速播放完原动作再播放目标动作的目的,使得在2D游戏中同一虚拟角色的不同动作切换时两个动作之间能够流畅衔接,克服了由于2D游戏虚拟角色缺少骨骼和蒙皮而无法像3D游戏虚拟角色那样流畅切换动作的问题,从而实现了提高虚拟角色进行动作切换时动作展示的流畅度的技术效果,进而解决了虚拟角色进行动作切换时动作展示的流畅度较差的技术问题。
可选地,本实施例中的具体示例可以参考上述实施例中所描述的示例,本实施例在此不再赘述。
本领域普通技术人员可以理解,图5所示的结构仅为示意,电子装置可以是智能手机(如Android手机、iOS手机等)、平板电脑、掌上电脑以及移动互联网设备(MobileInternet Devices,MID)、PAD等电子设备。图5其并不对上述电子装置的结构造成限定。例如,电子装置还可包括比图5中所示更多或者更少的组件(如网络接口、显示装置等),或者具有与图5所示不同的配置。
本领域普通技术人员可以理解上述实施例的各种方法中的全部或部分步骤是可以通过程序来指令电子设备相关的硬件来完成,该程序可以存储于一计算机可读存储介质中,存储介质可以包括:闪存盘、只读存储器(Read-Only Memory,ROM)、随机存取器(RandomAccess Memory,RAM)、磁盘或光盘等。
本申请的实施例还提供了一种存储介质。可选地,在本实施例中,上述存储介质可以用于执行虚拟角色的动作切换方法的程序代码。
可选地,在本实施例中,上述存储介质可以位于上述实施例所示的网络中的多个网络设备中的至少一个网络设备上。
可选地,在本实施例中,存储介质被设置为存储用于执行以下步骤的程序代码:
在虚拟角色正在展示第一动作对应的第一帧动画的情况下,获取到所述虚拟角色的动作切换信息,其中,所述动作切换信息用于指示将所述虚拟角色的动作从所述第一动作切换为第二动作;
根据所述第一帧动画中未展示的部分动画生成所述第一动作对应的临时动画,其中,所述临时动画所包括的动画帧的数量少于所述部分动画所包括的动画帧的数量;
响应所述动作切换信息,停止展示所述第一帧动画,并依次展示所述临时动画和所述第二动作对应的第二帧动画。
可选地,本实施例中的具体示例可以参考上述实施例中所描述的示例,本实施例在此不再赘述。
可选地,在本实施例中,上述存储介质可以包括但不限于:U盘、只读存储器(ROM,Read-Only Memory)、随机存取存储器(RAM,Random Access Memory)、移动硬盘、磁碟或者光盘等各种可以存储程序代码的介质。
上述本申请实施例序号仅仅为了描述,不代表实施例的优劣。
上述实施例中的集成的单元如果以软件功能单元的形式实现并作为独立的产品销售或使用时,可以存储在上述计算机可读取的存储介质中。基于这样的理解,本申请的技术方案本质上或者说对现有技术做出贡献的部分或者该技术方案的全部或部分可以以软件产品的形式体现出来,该计算机软件产品存储在存储介质中,包括若干指令用以使得一台或多台计算机设备(可为个人计算机、服务器或者网络设备等)执行本申请各个实施例所述方法的全部或部分步骤。
在本申请的上述实施例中,对各个实施例的描述都各有侧重,某个实施例中没有详述的部分,可以参见其他实施例的相关描述。
在本申请所提供的几个实施例中,应该理解到,所揭露的客户端,可通过其它的方式实现。其中,以上所描述的装置实施例仅仅是示意性的,例如所述单元的划分,仅仅为一种逻辑功能划分,实际实现时可以有另外的划分方式,例如多个单元或组件可以结合或者可以集成到另一个***,或一些特征可以忽略,或不执行。另一点,所显示或讨论的相互之间的耦合或直接耦合或通信连接可以是通过一些接口,单元或模块的间接耦合或通信连接,可以是电性或其它的形式。
所述作为分离部件说明的单元可以是或者也可以不是物理上分开的,作为单元显示的部件可以是或者也可以不是物理单元,即可以位于一个地方,或者也可以分布到多个网络单元上。可以根据实际的需要选择其中的部分或者全部单元来实现本实施例方案的目的。
另外,在本申请各个实施例中的各功能单元可以集成在一个处理单元中,也可以是各个单元单独物理存在,也可以两个或两个以上单元集成在一个单元中。上述集成的单元既可以采用硬件的形式实现,也可以采用软件功能单元的形式实现。
以上所述仅是本申请的优选实施方式,应当指出,对于本技术领域的普通技术人员来说,在不脱离本申请原理的前提下,还可以做出若干改进和润饰,这些改进和润饰也应视为本申请的保护范围。

Claims (11)

1.一种虚拟角色的动作切换方法,其特征在于,应用于2D游戏,包括:
在虚拟角色正在展示第一动作对应的第一帧动画的情况下,获取到所述虚拟角色的动作切换信息,其中,所述动作切换信息用于指示将所述虚拟角色的动作从所述第一动作切换为第二动作;
根据所述第一帧动画中未展示的部分动画生成所述第一动作对应的临时动画,其中,所述临时动画所包括的动画帧的数量少于所述部分动画所包括的动画帧的数量;
响应所述动作切换信息,停止展示所述第一帧动画,并依次展示所述临时动画和所述第二动作对应的第二帧动画。
2.根据权利要求1所述的方法,其特征在于,根据所述第一帧动画中未展示的部分动画生成所述第一动作对应的临时动画包括:
从所述部分动画中提取关键动画帧;
将所述关键动画帧按照在所述部分动画中的时间顺序连接,得到所述临时动画。
3.根据权利要求2所述的方法,其特征在于,从所述部分动画中提取关键动画帧包括:
根据切换时间确定关键帧数量,其中,所述切换时间是从结束展示所述第一动作到开始展示所述第二动作之间的时间,所述切换时间小于所述部分动画的展示时间;
从所述部分动画中提取满足所述关键帧数量的动画帧作为所述关键动画帧。
4.根据权利要求3所述的方法,其特征在于,根据切换时间确定关键帧数量包括:
获取所述切换时间以及所述虚拟角色的动作的帧动画帧率,其中,所述帧动画帧率用于指示每单位时间展示动画帧的数量;
将所述切换时间与所述帧动画帧率的乘积值确定为所述关键帧数量。
5.根据权利要求3所述的方法,其特征在于,从所述部分动画中提取满足所述关键帧数量的动画帧作为所述关键动画帧包括以下之一:
从所述部分动画中随机提取满足所述关键帧数量的动画帧作为所述关键动画帧;
从所述部分动画中等间隔提取满足所述关键帧数量的动画帧作为所述关键动画帧;
从所述部分动画中提取开始帧和结尾帧,并从除所述开始帧和所述结尾帧外的剩余帧中随机提取N-2个动画帧,得到所述关键动画帧,其中,N为所述关键帧数量,所述关键动画帧包括所述开始帧,所述N-2个动画帧和所述结尾帧;
从所述部分动画中提取开始帧和结尾帧,并从除所述开始帧和所述结尾帧外的剩余帧中等间隔提取N-2个动画帧,得到所述关键动画帧,其中,N为所述关键帧数量,所述关键动画帧包括所述开始帧,所述N-2个动画帧和所述结尾帧。
6.根据权利要求1所述的方法,其特征在于,根据所述第一帧动画中未展示的部分动画生成所述第一动作对应的临时动画包括:
确定所述部分动画的展示时间;
在所述部分动画的展示时间大于或者等于目标时间的情况下,根据所述部分动画生成所述临时动画。
7.根据权利要求1所述的方法,其特征在于,响应所述动作切换信息,停止展示所述第一帧动画,并依次展示所述临时动画和所述第二动作对应的第二帧动画包括:
响应所述动作切换信息,停止展示所述第一帧动画,其中,所述第一帧动画的展示停止在当前帧;
衔接所述当前帧展示所述临时动画;
衔接所述临时动画展示所述第二帧动画。
8.根据权利要求7所述的方法,其特征在于,衔接所述临时动画展示所述第二帧动画包括:
衔接所述临时动画展示所述第二帧动画中所包括的切换动画,其中,所述切换动画用于展示所述第一动作和所述第二动作之间的切换动作;
衔接所述切换动画展示所述第二帧动画中所包括的动作动画,其中,其中,所述动作动画用于展示所述第二动作。
9.一种虚拟角色的动作切换装置,其特征在于,应用于2D游戏,包括:
获取模块,用于在虚拟角色正在展示第一动作对应的第一帧动画的情况下,获取到所述虚拟角色的动作切换信息,其中,所述动作切换信息用于指示将所述虚拟角色的动作从所述第一动作切换为第二动作;
生成模块,用于根据所述第一帧动画中未展示的部分动画生成所述第一动作对应的临时动画,其中,所述临时动画所包括的动画帧的数量少于所述部分动画所包括的动画帧的数量;
展示模块,用于响应所述动作切换信息,停止展示所述第一帧动画,并依次展示所述临时动画和所述第二动作对应的第二帧动画。
10.一种存储介质,其特征在于,所述存储介质包括存储的程序,其中,所述程序运行时执行上述权利要求1至8任一项中所述的方法。
11.一种电子装置,包括存储器、处理器及存储在所述存储器上并可在所述处理器上运行的计算机程序,其特征在于,所述处理器通过所述计算机程序执行上述权利要求1至8任一项中所述的方法。
CN202110328078.6A 2021-03-26 2021-03-26 一种虚拟角色的动作切换方法和装置 Active CN113018855B (zh)

Priority Applications (2)

Application Number Priority Date Filing Date Title
CN202110328078.6A CN113018855B (zh) 2021-03-26 2021-03-26 一种虚拟角色的动作切换方法和装置
PCT/CN2021/121352 WO2022198971A1 (zh) 2021-03-26 2021-09-28 一种虚拟角色的动作切换方法、装置及存储介质

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
CN202110328078.6A CN113018855B (zh) 2021-03-26 2021-03-26 一种虚拟角色的动作切换方法和装置

Publications (2)

Publication Number Publication Date
CN113018855A true CN113018855A (zh) 2021-06-25
CN113018855B CN113018855B (zh) 2022-07-01

Family

ID=76472618

Family Applications (1)

Application Number Title Priority Date Filing Date
CN202110328078.6A Active CN113018855B (zh) 2021-03-26 2021-03-26 一种虚拟角色的动作切换方法和装置

Country Status (2)

Country Link
CN (1) CN113018855B (zh)
WO (1) WO2022198971A1 (zh)

Cited By (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
WO2022198971A1 (zh) * 2021-03-26 2022-09-29 完美世界(北京)软件科技发展有限公司 一种虚拟角色的动作切换方法、装置及存储介质

Citations (16)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US5999195A (en) * 1997-03-28 1999-12-07 Silicon Graphics, Inc. Automatic generation of transitions between motion cycles in an animation
JP2002091421A (ja) * 2000-09-14 2002-03-27 Ntt Advanced Technology Corp 画像表示制御方法及び装置、並びにコンピュータ読取可能な記録媒体
CN101223555A (zh) * 2005-07-13 2008-07-16 微软公司 动画间的平滑过渡
US20090142029A1 (en) * 2007-12-03 2009-06-04 Institute For Information Industry Motion transition method and system for dynamic images
CN101609561A (zh) * 2009-06-30 2009-12-23 广州市八丁动漫网络科技有限公司 一种实现动画间平滑过渡的方法
CN101627410A (zh) * 2007-03-15 2010-01-13 汤姆森许可贸易公司 用于在场景图之间进行自动美感过渡的方法和设备
CN102129705A (zh) * 2010-01-18 2011-07-20 腾讯科技(深圳)有限公司 一种动画制作方法、装置和动画播放方法、装置
CN104700444A (zh) * 2015-03-10 2015-06-10 上海鸿利数码科技有限公司 一种图片动画的实现方法
CN105976417A (zh) * 2016-05-27 2016-09-28 腾讯科技(深圳)有限公司 动画生成方法和装置
US20180126275A1 (en) * 2016-11-09 2018-05-10 Electronic Arts Inc. Runtime animation substitution
CN108242071A (zh) * 2016-12-27 2018-07-03 方正国际软件(北京)有限公司 一种动画插值方法及装置
CN109947338A (zh) * 2019-03-22 2019-06-28 腾讯科技(深圳)有限公司 图像切换显示方法、装置、电子设备及存储介质
CN110102057A (zh) * 2019-05-28 2019-08-09 上海米哈游网络科技股份有限公司 一种过场动画衔接方法、装置、设备及介质
CN110248115A (zh) * 2019-06-21 2019-09-17 上海摩象网络科技有限公司 图像处理方法、装置及存储介质
CN111063013A (zh) * 2019-12-26 2020-04-24 珠海金山网络游戏科技有限公司 一种角色动作拼接方法及装置
CN111773686A (zh) * 2020-06-30 2020-10-16 完美世界(北京)软件科技发展有限公司 动画的生成方法和装置、存储介质、电子装置

Family Cites Families (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP3561456B2 (ja) * 2000-01-24 2004-09-02 コナミ株式会社 ビデオゲーム装置、ビデオゲームにおけるキャラクタ動作設定方法及びキャラクタ動作設定プログラムが記録されたコンピュータ読み取り可能な記録媒体
CN111773668B (zh) * 2020-07-03 2024-05-07 珠海金山数字网络科技有限公司 一种动画播放方法和装置
CN113018855B (zh) * 2021-03-26 2022-07-01 完美世界(北京)软件科技发展有限公司 一种虚拟角色的动作切换方法和装置

Patent Citations (16)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US5999195A (en) * 1997-03-28 1999-12-07 Silicon Graphics, Inc. Automatic generation of transitions between motion cycles in an animation
JP2002091421A (ja) * 2000-09-14 2002-03-27 Ntt Advanced Technology Corp 画像表示制御方法及び装置、並びにコンピュータ読取可能な記録媒体
CN101223555A (zh) * 2005-07-13 2008-07-16 微软公司 动画间的平滑过渡
CN101627410A (zh) * 2007-03-15 2010-01-13 汤姆森许可贸易公司 用于在场景图之间进行自动美感过渡的方法和设备
US20090142029A1 (en) * 2007-12-03 2009-06-04 Institute For Information Industry Motion transition method and system for dynamic images
CN101609561A (zh) * 2009-06-30 2009-12-23 广州市八丁动漫网络科技有限公司 一种实现动画间平滑过渡的方法
CN102129705A (zh) * 2010-01-18 2011-07-20 腾讯科技(深圳)有限公司 一种动画制作方法、装置和动画播放方法、装置
CN104700444A (zh) * 2015-03-10 2015-06-10 上海鸿利数码科技有限公司 一种图片动画的实现方法
CN105976417A (zh) * 2016-05-27 2016-09-28 腾讯科技(深圳)有限公司 动画生成方法和装置
US20180126275A1 (en) * 2016-11-09 2018-05-10 Electronic Arts Inc. Runtime animation substitution
CN108242071A (zh) * 2016-12-27 2018-07-03 方正国际软件(北京)有限公司 一种动画插值方法及装置
CN109947338A (zh) * 2019-03-22 2019-06-28 腾讯科技(深圳)有限公司 图像切换显示方法、装置、电子设备及存储介质
CN110102057A (zh) * 2019-05-28 2019-08-09 上海米哈游网络科技股份有限公司 一种过场动画衔接方法、装置、设备及介质
CN110248115A (zh) * 2019-06-21 2019-09-17 上海摩象网络科技有限公司 图像处理方法、装置及存储介质
CN111063013A (zh) * 2019-12-26 2020-04-24 珠海金山网络游戏科技有限公司 一种角色动作拼接方法及装置
CN111773686A (zh) * 2020-06-30 2020-10-16 完美世界(北京)软件科技发展有限公司 动画的生成方法和装置、存储介质、电子装置

Cited By (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
WO2022198971A1 (zh) * 2021-03-26 2022-09-29 完美世界(北京)软件科技发展有限公司 一种虚拟角色的动作切换方法、装置及存储介质

Also Published As

Publication number Publication date
WO2022198971A1 (zh) 2022-09-29
CN113018855B (zh) 2022-07-01

Similar Documents

Publication Publication Date Title
US11484802B2 (en) Interactive gameplay playback system
CN110557625A (zh) 虚拟形象直播方法、终端、计算机设备及存储介质
JP5987060B2 (ja) ゲームシステム、ゲーム装置、制御方法、プログラム及び記録媒体
CN110062271A (zh) 场景切换方法、装置、终端及存储介质
CN111080759B (zh) 一种分镜效果的实现方法、装置及相关产品
KR101612199B1 (ko) 가상 이미지 상에 자동적으로 표정을 재생하는 방법 및 장치
US10617945B1 (en) Game video analysis and information system
JP6379107B2 (ja) 情報処理装置並びにその制御方法、及びプログラム
CN109395387B (zh) 三维模型的显示方法、装置、存储介质及电子装置
WO2020064026A1 (zh) 一种游戏广告制作方法及平台、存储介质
CN112528936B (zh) 视频序列编排方法、装置、电子设备及存储介质
CN113018855B (zh) 一种虚拟角色的动作切换方法和装置
CN115631270A (zh) 虚拟角色的直播方法及装置、计算机存储介质、终端
CN113992638B (zh) 多媒体资源的同步播放方法、装置、存储位置及电子装置
JP6200062B2 (ja) 情報処理装置、制御方法、プログラム及び記録媒体
CN103413018A (zh) 动态锻炼内容
CN114173173A (zh) 弹幕信息的显示方法和装置、存储介质及电子设备
CN111330287A (zh) 一种游戏中的弹幕显示方法、装置、电子设备和存储介质
CN110719415A (zh) 一种视频图像处理方法、装置、电子设备及计算机可读介质
US10137371B2 (en) Method of recording and replaying game video by using object state recording method
CN114897709A (zh) 视频处理方法、装置以及计算机可读存储介质
US10834561B2 (en) Smart hardware operation method and apparatus
JP2022550856A (ja) ビデオゲームオーバーレイ
CN113766339B (zh) 一种弹幕显示方法及装置
CN114205668B (zh) 视频播放方法、装置、电子设备及计算机可读介质

Legal Events

Date Code Title Description
PB01 Publication
PB01 Publication
SE01 Entry into force of request for substantive examination
SE01 Entry into force of request for substantive examination
GR01 Patent grant
GR01 Patent grant