1.精灵的创建
2.帧动画
(1)Animation Clip(动画剪辑)为每一个帧动画提供一个容器,将一段帧动画中的所有Sprite集合起来,以给定的速率显示。
(2)Animation Clip创建方法:
A.Uni2D->Create->Animation Clip
B.在Project面板右键,Create->Uni2D->Animation Clip
创建一个Animation Clip就相当于创建了一个预组件
3.骨骼动画
(1)骨骼动画创建方法:
A.Uni2D->Skeletal Animation Editor打开骨骼动画编辑器
B.选中要应用骨骼的Sprite
C.点击Posing按钮,进入骨骼创建模式,绘制骨骼
D.骨骼绘制结束后,点击Anim按钮,进入动画编辑模式
(2)打开Unity自带的动画编辑面板,点击红色的按钮开始录制动画,通过设置关键帧和调整骨骼,制作动画。
(3)将SpriteMesh的Mesh类型调为Grid,可以更加细致的划分网格
(4)权重
顶点越靠近骨骼,受骨骼影响越大;
SkinQuality:表示一根骨骼的移动影响到相邻骨骼的数目
BoneInfluenceFalloff:表示影响的衰减等级,取值从1到10,分别表示百分之10.。。百分之百。
4.创建图集与多图集
(1)没有图集(Atlas)时,场景中有几个Sprite就会产生一个draw call
(2)创建方式:
A.Uni2D->Create->Texture Atlas
B.Project视图中右键,Create->Uni2D->TextureAtlas
C.在Scene视图,将要生成同一图集的纹理按住shift键,鼠标拖拽全选,在Inspector的Uni2D Sprite组件的Use Atlas->Create a new atlas
D.创建后,会在project的面板产生一个Texture Altas的预组件
5.为精灵添加动画剪辑
点击Add Animation Clip,为精灵添加一个以创建好的Animation Clip
6.为角色制作动画
(1)添加动画时,在角色的最上一层添加
7.为动画添加事件
(1)编写脚本,在脚本中定义事件函数,如下图:
(5)最终效果是:每当播放这段动画时,当播放到添加事件的那一帧,就会执行一次选中的事件函数。
(6)可以用来制作攻击动画啦~