logo好方法网

动画播放方法、装置、设备及存储介质


技术摘要:
本申请公开了一种动画播放方法、装置、设备及存储介质,属于计算机技术领域。方法包括:获取游戏过程中产生的目标操作指令;基于目标操作指令,在至少两个主层状态机中确定至少两个目标主层状态机;在任一目标主层状态机管理的动画中,确定与目标操作指令匹配的第一动  全部
背景技术:
在游戏中,玩家可以控制游戏角色执行奔跑、跳跃等多种动作,终端通过播放游戏 角色的不同动画来体现游戏角色的不同动作。例如,终端通过播放游戏角色的奔跑动画来 体现游戏角色的奔跑动作;终端通过播放游戏角色的跳跃动画来体现游戏角色的跳跃动 作。为实现通过游戏角色的不同动画来体现游戏角色的不同动作,通常利用动画状态机来 管理游戏角色的各种动画。 目前,利用单层的动画状态机管理游戏角色的各种动画,动画之间相互排斥,容易 造成动画播放异常的问题,动画播放的效果较差。
技术实现要素:
本申请实施例提供了一种动画播放方法、装置、设备及存储介质,可用于提高动画 播放的效果。所述技术方案如下: 一方面,本申请实施例提供了一种动画播放方法,所述方法包括: 获取游戏过程中产生的目标操作指令; 基于所述目标操作指令,在至少两个主层状态机中确定至少两个目标主层状态 机,不同的主层状态机管理的动画之间相互兼容; 针对所述至少两个目标主层状态机中的任一目标主层状态机,在所述任一目标主 层状态机管理的动画中,确定与所述目标操作指令匹配的第一动画; 基于所述至少两个目标主层状态机确定的至少两个第一动画,确定待播放的第二 动画,在游戏页面播放所述第二动画。 另一方面,提供了一种动画播放装置,所述装置包括: 获取模块,用于获取游戏过程中产生的目标操作指令; 第一确定模块,用于基于所述目标操作指令,在至少两个主层状态机中确定至少 两个目标主层状态机,不同的主层状态机管理的动画之间相互兼容; 第二确定模块,用于针对所述至少两个目标主层状态机中的任一目标主层状态 机,在所述任一目标主层状态机管理的动画中,确定与所述目标操作指令匹配的第一动画; 第三确定模块,用于基于所述至少两个目标主层状态机确定的至少两个第一动 画,确定待播放的第二动画; 播放模块,用于在游戏页面播放所述第二动画。 在一种可能实现方式中,所述任一目标主层状态机基于状态和状态对应的动画参 数管理动画,所述第二确定模块,用于在所述任一目标主层状态机包括的状态中,确定与所 述目标操作指令匹配的目标状态;基于所述目标状态对应的动画参数,确定与所述目标操 4 CN 111589143 A 说 明 书 2/21 页 作指令匹配的第一动画。 在一种可能实现方式中,所述任一目标主层状态机包括至少一个子层状态机,所 述第二确定模块,用于在所述任一目标主层状态机包括的至少一个子层状态机中,确定与 所述目标操作指令匹配的目标子层状态机;在所述目标子层状态机管理的动画中,确定与 所述目标操作指令匹配的第一动画。 在一种可能实现方式中,所述装置还包括: 构建模块,用于基于游戏角色支持的动画以及动画之间的兼容关系,确定至少两 个待构建的主层状态机分别管理的动画;基于任一待构建的主层状态机管理的动画以及动 画之间的转换关系,构建任一主层状态机。 在一种可能实现方式中,所述第三确定模块,用于基于所述至少两个目标主层状 态机分别对应的动画处理模式,对所述至少两个第一动画进行处理,将处理后得到的动画 作为待播放的第二动画。 在一种可能实现方式中,所述第三确定模块,还用于响应于所述至少两个目标主 层状态机中存在动画处理模式为动画覆盖的目标主层状态机,利用满足条件的第一动画覆 盖不满足条件的第一动画,将覆盖后得到的动画作为待播放的第二动画,所述满足条件的 第一动画为在所述动画处理模式为动画覆盖的目标主层状态机管理的动画中确定的第一 动画。 在一种可能实现方式中,所述播放模块,还用于确定所述满足条件的第一动画的 播放时机;响应于满足所述满足条件的第一动画的播放时机,在游戏页面播放所述第二动 画。 在一种可能实现方式中,所述第三确定模块,还用于响应于所述至少两个目标主 层状态机分别对应的动画处理模式均为动画叠加,将所述至少两个第一动画进行叠加处 理,将叠加处理后得到的动画作为待播放的第二动画。 在一种可能实现方式中,所述播放模块,还用于将所述叠加处理后得到的动画中 的第一个叠加动画作为起始动画;确定所述起始动画的播放时机;响应于满足所述起始动 画的播放时机,在游戏页面播放所述第二动画。 另一方面,提供了一种计算机设备,所述计算机设备包括处理器和存储器,所述存 储器中存储有至少一条程序代码,所述至少一条程序代码由所述处理器加载并执行,以实 现上述任一所述的动画播放方法。 另一方面,还提供了一种计算机可读存储介质,所述计算机可读存储介质中存储 有至少一条程序代码,所述至少一条程序代码由处理器加载并执行,以实现上述任一所述 的动画播放方法。 本申请实施例提供的技术方案至少带来如下有益效果: 利用至少两个主层状态机管理动画,不同的主层状态机管理的动画之间相互兼 容,在此基础下,根据目标操作指令确定至少两个目标主层状态机,在每个目标主层状态机 管理的动画中确定一个第一动画,能够得到至少两个目标主层状态机确定的至少两个相互 兼容的第一动画,进而根据至少两个相互兼容的第一动画确定待播放的第二动画并在游戏 页面播放第二动画。在此种播放动画的过程中,待播放的动画可以根据多个相互兼容的动 画得到,能够避免动画冲突,有利于解决动画播放异常的问题,动画播放的效果较好,有利 5 CN 111589143 A 说 明 书 3/21 页 于提高玩家的游戏体验。 附图说明 为了更清楚地说明本申请实施例中的技术方案,下面将对实施例描述中所需要使 用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本申请的一些实施例,对于 本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他 的附图。 图1是本申请实施例提供的一种动画播放方法的实施环境的示意图; 图2是本申请实施例提供的一种动画播放方法的流程图; 图3是本申请实施例提供的一种碰撞盒子的设置过程的示意图; 图4是本申请实施例提供的一种主层状态机下构建的子层状态机的示意图; 图5是本申请实施例提供的一种主层状态机下构建的子层状态机的示意图; 图6是本申请实施例提供的一种包括至少两个主层状态机的动画状态机的示意 图; 图7是本申请实施例提供的一种将目标子层状态机设置为触发状态的示意图; 图8是本申请实施例提供的一种将目标状态设置为触发状态的示意图; 图9是本申请实施例提供的一种将主层状态机对应的动画处理模式设置为动画覆 盖的示意图; 图10是本申请实施例提供的一种在游戏页面播放换弹动画的示意图; 图11是本申请实施例提供的一种动画播放的过程的示意图; 图12是本申请实施例提供的一种动画播放装置的示意图; 图13是本申请实施例提供的一种动画播放装置的示意图; 图14是本申请实施例提供的一种服务器的结构示意图; 图15是本申请实施例提供的一种终端的结构示意图。
下载此资料需消耗2积分,
分享到:
收藏