本申请实施例公开了一种虚拟角色的状态切换方法、装置、存储介质及电子设备。所述方法包括:响应针对所述虚拟角色的状态切换指令,从当前播放的原始状态动画中获取所述虚拟角色的当前骨骼位置;根据所述当前骨骼位置,从切换动画中确定播放起始帧,所述切换动画包括目标状态动画以及拼接在所述目标状态动画之前的过渡动画,所述过渡动画包括至少部分所述原始状态动画,所述播放起始帧为所述过渡动画中的动画帧;从所述播放起始帧开始播放所述切换动画。本申请实施例能够提高切换时虚拟角色动作的流畅度,提高动画表现效果的真实感。提高动画表现效果的真实感。提高动画表现效果的真实感。
【技术实现步骤摘要】
虚拟角色的状态切换方法、装置、存储介质及电子设备
[0001]本申请涉及计算机
,尤其涉及游戏
,具体涉及一种虚拟角色的状态切换方法、装置、存储介质及电子设备。
技术介绍
[0002]在游戏中的虚拟角色由原始状态(如行进)切换至目标状态(如转身)时,直接将原始状态动画切换为目标状态动画进行播放。但是,玩家触发虚拟角色进行状态切换的时间具有不确定性,容易导致原始状态动画切换时的动画帧与目标状态动画的动画首帧不匹配,即两个动画帧中虚拟角色的姿势不一致或不连续,使得切换时虚拟角色的动作出现卡顿、跳变等问题,导致动作不流畅,动画表现效果不真实。
技术实现思路
[0003]本申请实施例提供一种虚拟角色的状态切换方法、装置、存储介质及电子设备,能够提高切换时虚拟角色动作的流畅度,提高动画表现效果的真实感。
[0004]本申请实施例提供了一种虚拟角色的状态切换方法,通过电子设备提供图形用户界面,所述图形用户界面包括虚拟角色,所述方法包括:
[0005]响应针对所述虚拟角色的状态切换指令,从当前播放的原始状态动画中获取所述虚拟角色的当前骨骼位置;
[0006]根据所述当前骨骼位置,从切换动画中确定播放起始帧,所述切换动画包括目标状态动画以及拼接在所述目标状态动画之前的过渡动画,所述过渡动画包括至少部分所述原始状态动画,所述播放起始帧为所述过渡动画中的动画帧;
[0007]从所述播放起始帧开始播放所述切换动画。
[0008]本申请实施例还提供一种虚拟角色的状态切换装置,通过电子设备提供图形用户界面,所述图形用户界面包括虚拟角色,所述装置包括:
[0009]获取模块,用于响应针对所述虚拟角色的状态切换指令,从当前播放的原始状态动画中获取所述虚拟角色的当前骨骼位置;
[0010]确定模块,用于根据所述当前骨骼位置,从切换动画中确定播放起始帧,所述切换动画包括目标状态动画以及拼接在所述目标状态动画之前的过渡动画,所述过渡动画包括至少部分所述原始状态动画,所述播放起始帧为所述过渡动画中的动画帧;
[0011]播放模块,用于从所述播放起始帧开始播放所述切换动画。
[0012]本申请实施例还提供一种计算机可读存储介质,所述计算机可读存储介质存储有计算机程序,所述计算机程序适于处理器进行加载,以执行如上任一实施例所述的虚拟角色的状态切换方法中的步骤。
[0013]本申请实施例还提供一种电子设备,所述电子设备包括存储器和处理器,所述存储器中存储有计算机程序,所述处理器通过调用所述存储器中存储的所述计算机程序,执行如上述任一实施例所述的虚拟角色的状态切换方法中的步骤。
[0014]本申请实施例提供的虚拟角色的状态切换方法、装置、存储介质及电子设备,响应针对所述虚拟角色的状态切换指令,从当前播放的原始状态动画中获取所述虚拟角色的当前骨骼位置;根据所述当前骨骼位置,从切换动画中确定播放起始帧,所述切换动画包括目标状态动画以及拼接在所述目标状态动画之前的过渡动画,所述过渡动画包括至少部分所述原始状态动画,所述播放起始帧为所述过渡动画中的动画帧;从所述播放起始帧开始播放所述切换动画。本申请实施例在切换动画中添加过渡动画,以便在虚拟角色进行状态切换时,从过渡动画中匹配出与虚拟角色的当前骨骼位置所对应的动画帧,作为切换动画的播放起始帧,提高切换时虚拟角色动作的流畅度,提高动画表现效果的真实感,而且根据虚拟角色的骨骼位置进行匹配,无需识别虚拟角色的姿势,降低动画资源量和数据计算量,进而降低成本和性能消耗。
附图说明
[0015]为了更清楚地说明本申请实施例中的技术方案,下面将对实施例描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本申请的一些实施例,对于本领域技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
[0016]图1为本申请实施例提供的虚拟角色的状态切换装置的系统示意图。
[0017]图2为本申请实施例提供的虚拟角色的状态切换方法的流程示意图。
[0018]图3为本申请实施例提供的虚拟角色的状态切换方法中行进动画的示意图。
[0019]图4为本申请实施例提供的虚拟角色的状态切换方法中行进动画曲线的示意图。
[0020]图5为本申请实施例提供的虚拟角色的状态切换方法中第一候选切换动画的示意图。
[0021]图6为本申请实施例提供的虚拟角色的状态切换方法中第二候选切换动画的示意图。
[0022]图7为本申请实施例提供的虚拟角色的状态切换方法中第一候选切换动画曲线的示意图。
[0023]图8为本申请实施例提供的虚拟角色的状态切换方法中第二候选切换动画曲线的示意图。
[0024]图9为本申请实施例提供的虚拟角色的状态切换方法中左脚切换动画曲线的示意图。
[0025]图10为本申请实施例提供的虚拟角色的状态切换方法中右脚切换动画曲线的示意图。
[0026]图11为本申请实施例提供的虚拟角色的状态切换装置的结构示意图。
[0027]图12为本申请实施例提供的电子设备的结构示意图。
具体实施方式
[0028]下面将结合本申请实施例中的附图,对本申请实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本申请一部分实施例,而不是全部的实施例。基于本申请中的实施例,本领域技术人员在没有作出创造性劳动前提下所获得的所有其他实施
例,都属于本申请保护的范围。
[0029]本申请实施例提供一种虚拟角色的状态切换方法、装置、存储介质及电子设备。具体地,本申请实施例的虚拟角色的状态切换方法可以由电子设备执行,其中,该电子设备可以为终端或者服务器等设备。该终端可以为智能手机、平板电脑、笔记本电脑、触控屏幕、游戏机、个人计算机(PC,Personal Computer)、个人数字助理(Personal Digital Assistant,PDA)等终端设备,终端还可以包括客户端,该客户端可以是游戏应用客户端、携带有游戏程序的浏览器客户端或即时通信客户端等。服务器可以是独立的物理服务器,也可以是多个物理服务器构成的服务器集群或者分布式系统,还可以是提供云服务、云数据库、云计算、云函数、云存储、网络服务、云通信、中间件服务、域名服务、安全服务、CDN、以及大数据和人工智能平台等基础云计算服务的云服务器。
[0030]例如,当该虚拟角色的状态切换方法运行于终端时,终端设备存储有游戏应用程序并用于呈现游戏画面中的虚拟场景。终端设备用于通过图形用户界面与用户进行交互,例如通过终端设备下载安装游戏应用程序并运行。该终端设备将图形用户界面提供给用户的方式可以包括多种,例如,可以渲染显示在终端设备的显示屏上,或者,通过全息投影呈现图形用户界面。例如,终端设备可以包括触控显示屏和处理器,该触控显示屏用于呈现图形用户界面以及接收用户作用于图形用户界面产生的操作指令,该图形用户界面包括游戏画面,该处理器用于运行该游戏、本文档来自技高网...
【技术保护点】
【技术特征摘要】
1.一种虚拟角色的状态切换方法,其特征在于,通过电子设备提供图形用户界面,所述图形用户界面包括虚拟角色,所述方法包括:响应针对所述虚拟角色的状态切换指令,从当前播放的原始状态动画中获取所述虚拟角色的当前骨骼位置;根据所述当前骨骼位置,从切换动画中确定播放起始帧,所述切换动画包括目标状态动画以及拼接在所述目标状态动画之前的过渡动画,所述过渡动画包括至少部分所述原始状态动画,所述播放起始帧为所述过渡动画中的动画帧;从所述播放起始帧开始播放所述切换动画。2.根据权利要求1所述的虚拟角色的状态切换方法,其特征在于,所述从当前播放的原始状态动画中获取所述虚拟角色的当前骨骼位置,包括:根据所述原始状态动画播放的当前时间点,从预先建立的原始状态动画曲线中获取当前骨骼位置,所述原始状态动画曲线为所述原始状态动画中所述虚拟角色的骨骼位置与时间点的关系曲线。3.根据权利要求1所述的虚拟角色的状态切换方法,其特征在于,所述根据所述当前骨骼位置,从切换动画中确定播放起始帧,包括:根据所述当前骨骼位置,从预设的多个候选切换动画中确定所述切换动画,所述候选切换动画包括候选过渡动画,所述多个候选切换动画中的候选过渡动画构成完整的所述原始状态动画;根据所述当前骨骼位置,从所述切换动画中确定所述播放起始帧。4.根据权利要求3所述的虚拟角色的状态切换方法,其特征在于,所述根据所述当前骨骼位置,从预设的多个候选切换动画中确定所述切换动画,包括:从所述原始状态动画中获取所述虚拟角色的前一骨骼位置,所述前一骨骼位置为当前时间点的前一时间点对应的骨骼位置;根据所述当前骨骼位置和所述前一骨骼位置,确定所述虚拟角色当前的骨骼位置变化趋势;根据所述骨骼位置变化趋势,从预设的多个候选切换动画中确定所述切换动画。5.根据权利要求4所述的虚拟角色的状态切换方法,其特征在于,所述根据所述骨骼位置变化趋势,从预设的多个候选切换动画中确定所述切换动画,包括:从预先建立的多个候选过渡动画曲线中确定曲线趋势与所述骨骼位置变化趋势相一致的候选过渡动画曲线作为过渡动画曲线,不同所述候选过...
【专利技术属性】
技术研发人员:武鹏宇,赵浩,王子宜,
申请(专利权)人:网易杭州网络有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。