1. 程式人生 > >Unity動畫系統-給人物新增動畫

Unity動畫系統-給人物新增動畫

匯入人物模型,模型是不會動的,因為沒有新增動畫

首先給模型新增Animator元件

有的模型上自帶元件,是因為我們給他設定成了人形動畫,如果是普通動畫就需要自己新增。新增好元件以後,我們發現上面缺少了一個animator controller(動畫控制器),我們需要新增一個拖進去。在controller裡面新增動畫剪輯。點選進入animator檢視,找到檔案中的Idle動畫,拖進去。橘黃色為預設動畫。再拖進一個攻擊動畫Atrrack,右鍵Make Transition(建立過渡),此時執行會發現動畫自動播放了,如果我們不想讓動畫自動過渡,我們需要給過渡新增一個條件,點選過渡線,選項卡中有一個過渡條件

但是現在過渡條件是空的,所以我們要自己建立一個過渡條件,回到左面的Parameters選項中,我們給他新增一個Triggerr(觸發)條件,然後在Conditions中設定。現在Attack是一次性的動作,不會重複,所以這個動作播放完就會停止,所以我們要讓Attackk回到Idle狀態。連回去。我們會發現當點選Trigger後,並不會馬上從Idle狀態跳轉到Atrrack狀態,這是因為我們預設勾選了Has Exit Time

如果勾選了這個按鈕,動畫就會預設播放完才會播放下一個動畫,如果不勾選,就會馬上播放。

用程式碼去控制人物攻擊觸發條件。給人物新增C#指令碼。

再新增一個人物跑動的動畫並用程式碼控制(

Run動畫),因為跑是一個持續性動作,當我按住W的時候他就應該持續的跑,所以我們要設定一個Bool型別的條件。跑和停都是要馬上完成,所以都不應該勾選Has Exiit Time。程式碼實現