一、准备一张动画图集
如图
二、导入到Unity并设置纹理类型
三、点击Sprite Editor按钮,并裁剪成序列帧。
四、创建player.anim和player.controller文件
选中所有序列帧并拖入Hierarchy或者Scene窗口,此时会弹出一个对话框。
给文件重新命名并点保存后,会在Project窗口中生成player.anim和player.controller文件,同时Hierarchy中的Player精灵对象会被自动挂上Animator组件。
五、运行并测试动画
六、取消循环播放
Loop Time设为未选中。
六、调整动画播放速度
双击player.player.controller文件打开Animator窗口,选中Player,然后在Inspector窗口中调整播放速度
七、如果发现动画播放的帧序列有错误,可在Animation窗口中进行调整。
(1)选中场景中的精灵对象
(2)Windows->Animation打开Animation窗口
(3)选中Animation窗口中有误的关键帧,并在精灵对象的Inspector窗口重新给SpriteRenderer的Sprite属性拖一个动画帧。
八、添加动画事件
1、创建一个Test.cs脚本文件挂到Hierarchy窗口中的player对象上。
2、打开Animation窗口
3、在要添加事件的关键帧上单击右键,并选择添加关键帧事件。
4、双击关键帧事件图标选择在此帧要执行的函数。
using UnityEngine;
public class Test : MonoBehaviour {
void OnKeyframe()
{
Debug.Log("Animation Event");
}
}
创建不动形状的Sprite