基于iOS系统的动画播放方法、电子设备和介质技术方案

技术编号:26691355 阅读:32 留言:0更新日期:2020-12-12 02:43
本公开实施例公开了一种基于iOS系统的动画播放方法、电子设备和介质,所述方法包括,获取一个或多个待播放的Spine动画的动画列表信息;基于每一所述Spine动画的动画列表信息构建骨骼节点集合和插槽节点集合;将每一所述Spine动画对应的骨骼节点数据和插槽节点数据分别添加至iOS系统原生的游戏引擎的场景架构的根节点上生成对应的动作场景;获取每一所述动画场景对应的纹理信息,基于每一所述动画场景和对应的纹理信息生成每一待播放的Spine动画视图进行播放。本公开基于iOS系统提供的原生的游戏引擎播放spine动画,使得动画的生命周期、动画状态由iOS系统来全面控制,不再需要去考虑兼容的问题,能够实现同屏幕到同时播放多个动画场景的效果。

【技术实现步骤摘要】
基于iOS系统的动画播放方法、电子设备和介质
本公开涉及电子
,尤其涉及一种基于iOS系统的Spine动画播放方法、电子设备和介质。
技术介绍
Spine动画是一种2D骨骼动画,现有的iOS终端播放Spines动画通常通常应用在游戏场景,且需要通过非iOS系统内置的外部游戏引擎作为渲染器(例如cocos引擎),来实现Spines动画播放,并没有其他原生场景播放Spines动画。现有的基于iOS终端播放Spines动画的技术方案至少具有以下缺点:(1)Spine动画的生命周期、变量状态等动画参数不受iOS系统管控,而是由外部游戏引擎管控,动画状态难以把控,且iOS原生系统无法控制动画生命周期。此外Spine动画的变量的生命周期、内存的占用等不能利用iOS平台提供的功能进行优化,从而导致占用的内存过大,设备耗电量过大。(2)iOS系统与外部游戏引擎需要相互兼容性,一旦iOS系统和动画引擎存在兼容性的问题,则无法保证程序稳定性,需要投入较大精力解决兼容性问题。(3)一个应用程序中,有且仅能有一个外部游戏引擎,无法接入其他本文档来自技高网...

【技术保护点】
1.一种基于iOS系统的Spine动画播放方法,其特征在于,包括:/n获取一个或多个待播放的Spine动画的动画列表信息;/n基于每一所述Spine动画的动画列表信息构建骨骼节点集合和插槽节点集合,所述骨骼节点集合中包括一个或多个骨骼节点数据,所述骨骼节点数据包括动画效果信息和运动逻辑信息,所述插槽节点集合中包括一个或多个插槽节点数据,所述插槽节点数据包括纹理展示信息;/n将每一所述Spine动画对应的骨骼节点数据和插槽节点数据分别添加至iOS系统原生的游戏引擎的场景架构的根节点上生成对应的动作场景;/n获取每一所述动画场景对应的纹理信息,基于每一所述动画场景和对应的纹理信息生成每一待播放的S...

【技术特征摘要】
1.一种基于iOS系统的Spine动画播放方法,其特征在于,包括:
获取一个或多个待播放的Spine动画的动画列表信息;
基于每一所述Spine动画的动画列表信息构建骨骼节点集合和插槽节点集合,所述骨骼节点集合中包括一个或多个骨骼节点数据,所述骨骼节点数据包括动画效果信息和运动逻辑信息,所述插槽节点集合中包括一个或多个插槽节点数据,所述插槽节点数据包括纹理展示信息;
将每一所述Spine动画对应的骨骼节点数据和插槽节点数据分别添加至iOS系统原生的游戏引擎的场景架构的根节点上生成对应的动作场景;
获取每一所述动画场景对应的纹理信息,基于每一所述动画场景和对应的纹理信息生成每一待播放的Spine动画视图进行播放。


2.根据权利要求1所述的方法,其特征在于,
所述获取一个或多个待播放的Spine动画的动画列表信息,包括:
所述从待播放的Spine动画的json文件中解析获取动画数据,获取多个动作数据和时间线信息,所述时间线信息包括时间信息和顺序信息,将所述动画数据输入预先建立的动画列表生成模型转换为供iOS系统原生的游戏引擎使用的所述动画列表信息。


3.根据权利要求2所述的方法,其特征在于,
所述方法还包括,构建所述动画列表生成模型:
将每一动作数据转换为对应的指令,封装为对应的动作对象,所述动作对象包括骨骼动画数据和插槽动画数据,所述骨骼动画数据包括形变数据、旋转数据、缩放数据和斜切数据,所述插槽动画数据包括附件纹理的替换数据、显示隐藏数据、颜色的变化数据;
基于所述动作对象和所述时间线信息建立每套动作下每个节点上对应的预设行为序列;
基于所述每个节点上对应的预设行为序列和所述时间线信息,将每套动作对应的所有节点的行为序列组合在一起,生成每套动作对应的动画对象,基于所述时间线信息以及所有生成的动画对象,生成所述动画列表信息,其中,基于所述骨骼动画数据生成的动画列表信息为骨骼动画列表信息,基于所述插槽动画数据生成的动画列表信息为插槽动画列表信息。


4.根据权利要求3所述的方法,其特征在于,
所述基于每一所述Spine动画的动画列表信息构建骨骼节点集合和插槽节点集合包括:
在iOS系统原生的游戏引擎的基本节点上配置每一所述Spine动画的骨骼动画列表信息,构建所述对应的骨骼节点集合...

【专利技术属性】
技术研发人员:汪诗雨孙旭
申请(专利权)人:北京默契破冰科技有限公司
类型:发明
国别省市:北京;11

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1