如何添加動畫效果以及動畫效果之間的切換
首先我們可以在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也是相同的原理,只需把判定條件在相應的條件下經行修改即可