unity之spine骨骼动画使用

简介: unity实现spine骨骼动画使用

导入spine插件

需要使用龙骨动画的话,首先我们得去spine官网下载Unity插件包:spine官网
在这里插入图片描述
打开Unity工程
在这里插入图片描述
双击下载好的spine unity插件包
在这里插入图片描述
或者你也可以在 Unity 菜单中依次点击:Assets->Improt Package->Custom Package ,导入下载好的插件。
在这里插入图片描述

接下来unity开始准备资源包
在这里插入图片描述
准备完成后会弹出一个是否确认导入该包的提示,,如果你想查看案例的话,直接勾选所有,点击Import导入。如果你只需要插件,有spine基础,则不需要 Spine Examples,直接取消对Spine Examples的勾选即可。
在这里插入图片描述
作为演示,这里我取消 Spine Examples导入。
导包前工程目录如下:
在这里插入图片描述
导包后目录结构如下,会多一个spine文件
在这里插入图片描述

导入spine资源

在使用骨骼动画之前,美术大大会提供给我们动画资源,如下:
在这里插入图片描述
一个骨骼动画包含三个文件,分别是: atlas.txt、json、png。
注意:有的美术大大省事,会将atlas.txt直接给成atlas。这时候你一定要手动改成atlas.txt
新建hero_pro文件夹,用来存放改骨骼动画的资源。在这里插入图片描述
将美术大大给到的动画资源选中,拖进该文件夹:
在这里插入图片描述
这时会在该文件夹内出现6个文件,除了上述三个美术大大给到的文件外,新增了三个新文件,分别是_Atlas 、_Material 和 _SkeletinData:
在这里插入图片描述

  1. _Atlas资源包含一个材质引用和.atlas.txt 。
  2. _Material资源包含一个着色器引用和.png纹理。
  3. _SkeletonData资源包含一个json引用和_Atlas资源。

除了文件夹内容有改变,在控制台上,我们能看到一个日志log,这个log是导入成功的日志:在这里插入图片描述

使用spine

在Hierarchy面板中,依次点击 Spine->SkeletonGraphic(UnityUI)
在这里插入图片描述
这时,面板上会生成一个名为New SkeletonGraphic的物体
在这里插入图片描述
接下来需要为New SkeletonGraphic赋值,将 Spine 资源导入时生成的 _SkeletinData 文件拖到动画 UI 对象的 Skeleton Data Asset 属性中
在这里插入图片描述
现在,我们随便选择一个动画,使之循环播放,如图所示:
在这里插入图片描述运行游戏,我们会看到该动作的骨骼动画,是不是很神奇。站在巨人的肩膀上,实现我们的需求,轻松且方便。
在这里插入图片描述

代码控制spine动画

新建Scripts文件夹,并创建SpineTest脚本。

通过动画名播放动画

使用方式1

public SkeletonAnimation anim;
// 参数含义 起始帧,动画名,是否loop
anim.state.SetAnimation(0, "run", true);

使用方式2

public SkeletonGraphic anim;
// 参数含义 起始帧,动画名,是否loop
anim.AnimationState.SetAnimation(0, "run", true);

通过动画下标播放动画

public SkeletonGraphic anim;
anim.SkeletonData.Animations.Items[0].Name;
anim.AnimationState.SetAnimation(0, aniName, true);

更多操作,详见官网:http://zh.esotericsoftware.com/spine-unity/

相关文章
|
存储 缓存 图形学
ABC动画插件Alembic从浅入深(Unity3D)
今天分享一下Alembic插件的使用教程,这个插件的主要作用就是将.abc文件导入到Unity,然后进行播放。 .abc文件主要是影像业界使用的数据格式,用于存储巨大的顶点缓存数据。 Alembic插件就是转化这些影像资料和动力学等的模拟结果转换为顶点缓数 据为Unity可以使用的文件
|
缓存 安全 Linux
强大的动画插件——DOTween介绍(Unity3D)
DOTween是一个用于Unity的快速、高效、完全类型安全的面向对象动画引擎,为c#用户进行了优化,是免费和开源的,具有大量高级特性 DOTween兼容Unity 2019至4.6版本。 适用于:Win, Mac, Linux, Unity WebPlayer, WebGL, iOS, Android, Windows Phone, Windows Store, PS Vita (PSM), PS3/PS4, Xbox 360/One,任天堂Switch + more(没有测试额外的平台,但除了Flash导出,它应该可以在任何地方工作)
|
4月前
|
图形学 iOS开发
Unity——动效与缓动动画
Unity——动效与缓动动画
|
4月前
|
人工智能 算法 图形学
Unity 动画系统基本概念
Unity 动画系统基本概念
|
10月前
|
机器人 图形学 Ruby
【Ruby 2D】【unity learn】控制敌人随机运动以及动画控制
【Ruby 2D】【unity learn】控制敌人随机运动以及动画控制
|
10月前
|
定位技术 API 图形学
unity-2D游戏官方案例--带视频案例(1)(层级渲染,物理碰撞,粒子动画,UI等多位基础一体化)
unity-2D游戏官方案例--带视频案例(1)(层级渲染,物理碰撞,粒子动画,UI等多位基础一体化)
133 1
|
10月前
|
图形学
unity-初级动画系统
unity-初级动画系统
71 0
Unity-Timeline制作动画(快来制作属于你的动画吧)
Unity-Timeline制作动画(快来制作属于你的动画吧)
Unity-Timeline制作动画(快来制作属于你的动画吧)
|
iOS开发 MacOS Windows
Unity2D像素游戏开发——Aseprite简单人物绘画+动画制作导出精灵表示例
Unity2D像素游戏开发——Aseprite简单人物绘画+动画制作导出精灵表示例
529 0
Unity2D像素游戏开发——Aseprite简单人物绘画+动画制作导出精灵表示例
|
数据可视化 图形学
Unity Mecanim 动画系统简介
Unity Mecanim 动画系统简介
93 0
Unity Mecanim 动画系统简介