unity 5.6 animation與anmimator
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