1. 程式人生 > >unity 5.6 animation與anmimator

unity 5.6 animation與anmimator

chang 動畫 都是 多個 ima put 9.png tran str

Animation動畫的創建方式:

(1)選擇所需添加動畫的控制對象

技術分享圖片

首先點擊AddCompoent按鈕,為控制對象添加animation組件。

技術分享圖片

(2)window菜單下添加animation控件,或ctr+6快捷鍵

技術分享圖片

點擊Creat按鈕,並保存一個AniTest.anim文件

技術分享圖片

(3)制作所需要的動畫,並保存

技術分享圖片

(4)添加腳本即可(默認會自動播放一個,如果有多個動畫,則可以用以下代碼選擇需要播放的動畫片段)

技術分享圖片

Animator動畫的創建方式:

(1)直接在選中的對象上添加animation組件,這樣直接生成兩個文件

技術分享圖片

技術分享圖片

(2)選中遊戲對象,制作所需的動畫片段(都是大神,就不一一截圖了)

(3)相同方式創建2個或以上的動畫片段(後面動畫狀態切換需要用到)

技術分享圖片

(4)選中剛才的cube對象,在window菜單下選擇animator組件,默認只有一個片段在裏面

技術分享圖片

(5)再拖一個剛才制作好的片段進去

技術分享圖片

(6)右鍵點擊選擇make transition鏈接兩個片段

技術分享圖片

(7)下面是關鍵,仔細看圖

技術分享圖片

將layer狀態切換到parameters狀態

技術分享圖片

點擊眼睛下面那個+號,我選的時bool型

技術分享圖片

修改變量名

技術分享圖片

(8)選中AniTest01或者那根AniTest01→AniTest02這個→都可以

在右邊檢視面板中科院看到

技術分享圖片

(9)點擊右下角的加號,即可添加有AniTest01→AniTest02的條件

技術分享圖片

同樣方法,添加AniTest02→AniTest01的執行條件

技術分享圖片

這裏打鉤表示 為true的條件下才執行

(10)最後在剛才的cube對象上添加腳本

Animator _anitor;

// Use this for initialization
void Start ()
{
  _anitor = gameObject.GetComponent<Animator> ();

}

// Update is called once per frame
void Update ()

{

  if (Input.GetMouseButtonDown (0))
  {
    _anitor.SetBool ("IsChange01",false);
    _anitor.SetBool ("IsChange02",true);
  }

  if (Input.GetMouseButtonDown (1))
  {
   _anitor.SetBool ("IsChange01",true);
   _anitor.SetBool ("IsChange02",false);
  }

}

代碼只是一個非常簡單的運用,更實際的運用得到具體項目中去。

附:第一次發表,水平及其有限,忘大神勿噴,感謝各位看客!!!!!

unity 5.6 animation與anmimator