此文章轉載於極視學堂!!!!
①Animation和Animator 雖然都是控制動畫的播放,但是它們的用法和相關語法都是大有不同的。
Animation 控制一個動畫的播放,而Animator是多個動畫之間相互切換,並且Animator 有一個動畫控制器,俗稱動畫狀態機。
②Animator 利用它做動畫的切換是很方便的,但是它有一個缺點就是占用內存比Animation大。
好吧!下面直接通過操作,深入理解它們的用法。
(一) Animation模塊
1.新建一個Unity3d 項目,在場景中新增一個TestAnimation對象,並且在對象上附加Animation組件;
2.選中TestAnimation對象,按快捷鍵:ctrl+6 打開動畫編輯器,新建test.anim 動畫。
3.添加AnimationPlay.cs 播放類。
using UnityEngine;
using System.Collections;
public class AnimationPlay : MonoBehaviour {
Animation _anim;
// Use this for initialization
void Start ()
{
_anim = GetComponent<Animation>();
if (_anim != null)
_anim.Play("Test");
}
}
4.直接運行看效果哈!
(二) Animator 模塊
1.新建一個Unity3d 項目,在場景中新增一個TestAnimator對象,在Unity 編輯器中Window -> Animation 彈出Animation 編輯頁面,新建一個動畫保存,命名為Move.anim;
同時我們發現因為使用方式是直接用動畫控制器創建動畫,它還會生成一個TestAnimation.controller文件,而這個文件就是我們所說的狀態機控制器Controller。
2.選中需要制作動畫的對象TestAnimator,例如我需要改變對象的Position,然后在Add Property 上面添加。
3.選中TestAnimation.controller這個文件,Window -> Animator 打開Aniamtor 編輯器。
4.需要增加一個largen.anim動畫,可以讓它們互相切換。
5.直接運行看效果。