Animation和Animator 的區別


此文章轉載於極視學堂!!!!

①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.直接運行看效果。


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM