Unity Animator動畫制作


如何添加動畫效果以及動畫效果之間的切換

 

首先我們可以在Animation文件夾里創建對應對象的文件夾來便於管理我們的對象動畫(比如在做游戲時不僅又我們控制的角色,還有敵人,道具等)

我們在Animation文件夾中創建Player來管理我們操控的角色

 

再在我們創建的Player中創建一個Animation Controller文件,並把它拖拽到我們創建的Player的Animator中

 

 

 

然后打開window->Animation->Animation(也可直接用ctrl+6)調出窗口

 

 

 點擊Animator所對應的對象后點擊Create創建對應動作的文件,然后將以制作好的素材全選拖拽到時間軸中,這時可以點擊Animation中的三角符號經行查看,調整Sample的值來控制動作的快慢

 

 

 

 

 

再來建立各個動畫之間的聯系

點擊Animator窗口

 

它上面以單個方塊的方式向我們展示了我們創建的每個動畫

我們單機右鍵選擇Make Teansition來講我們所需動作連接起來

 比如我上面的圖片中所展示的,跑動和站立可以來回切換,並且跑動和站立時都可以跳躍,但跳躍后只能下落並且恢復到站立的姿態

這就是簡單的結構構成了我們所創建人物的動作鏈接。

點擊所建鏈接經行動畫切換的判定

 

 

先在Parameter窗口建立判定條件

 

這里將跑動判定設為浮點型(即速度大於0.1時就算為跑動)其他三個判定設為bool類型

這時回到C#代碼

先聲明一個  private Animator anim;(前期可直接聲明為public類型,然后就可以直接將Animator組件拖拽進去,這里改為private是為了防止外界修改)

然后在start函數中  

anim = GetComponent<Animator>();

最后在你的判斷角色運動時的判定之后加上  

anim.SetFloat("running", Mathf.Abs(facedircetion));

為之前定義的running經行賦值,當running符合Animation中的判定條件時,動畫就會經行切換

后面的jumping和falling也是相同的原理,只需把判定條件在相應的條件下經行修改即可

 


免責聲明!

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



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