精灵对象动画

作者:追风剑情 发布于:2017-4-1 21:33 分类:Unity3d

一、准备一张动画图集

如图

11111.png

二、导入到Unity并设置纹理类型

2222222.png

三、点击Sprite Editor按钮,并裁剪成序列帧。

33333.png

四、创建player.anim和player.controller文件

选中所有序列帧并拖入Hierarchy或者Scene窗口,此时会弹出一个对话框。

44444.png

555555.png

给文件重新命名并点保存后,会在Project窗口中生成player.anim和player.controller文件,同时Hierarchy中的Player精灵对象会被自动挂上Animator组件。

666666.png

五、运行并测试动画

7777.png

六、取消循环播放

Loop Time设为未选中。

888.png

六、调整动画播放速度

双击player.player.controller文件打开Animator窗口,选中Player,然后在Inspector窗口中调整播放速度

99999.png

10.png

七、如果发现动画播放的帧序列有错误,可在Animation窗口中进行调整。

(1)选中场景中的精灵对象
(2)Windows->Animation打开Animation窗口
(3)选中Animation窗口中有误的关键帧,并在精灵对象的Inspector窗口重新给SpriteRenderer的Sprite属性拖一个动画帧。
0000000.png

八、添加动画事件

1、创建一个Test.cs脚本文件挂到Hierarchy窗口中的player对象上。
2、打开Animation窗口
3、在要添加事件的关键帧上单击右键,并选择添加关键帧事件。
4、双击关键帧事件图标选择在此帧要执行的函数。

using UnityEngine;

public class Test : MonoBehaviour {

    void OnKeyframe()
    {
        Debug.Log("Animation Event");
    }
}


33333.png

11111.png

222222.png


创建不动形状的Sprite

11111.png

22222.png

标签: Unity3d

Powered by emlog  蜀ICP备18021003号-1   sitemap

川公网安备 51019002001593号