Unity高級動畫(Animation)-動畫狀態(tài)機

一、動態(tài)系統(tǒng)種類:

  1. Animation動畫狀態(tài)機:是舊版的動畫狀態(tài)機
  2. Animator動畫狀態(tài)機:是新版的動畫狀態(tài)機,其實就是由Animation組成的(這里我們常用這個)
* Animator其實就是把Animation統(tǒng)一管理和邏輯狀態(tài)管理的組件,更方便的圖形化狀態(tài)管理。而Animation就是每一個動畫。

(1)首先拖拽官方的人物模型(自帶Animator)

Paste_Image.png

(2)要想動畫在運行后動,那就要將動畫預制物的屬性修改為Humanoid 如下圖:


Paste_Image.png

(3)然后控制人物移動添加腳本(WSAD來移動)

public class Animation_VR : MonoBehaviour {
public Animator ani;

void Start () {
    ani = GetComponent<Animator> ();

    //ani.SetLayerWeight (1,1);   //設置權(quán)重信息(代表那個動畫層,權(quán)重)
}

void Update () {
    float h = Input.GetAxis("Horizontal");
    float v = Input.GetAxis("Vertical");

    ani.SetFloat ("Run",v);
    ani.SetFloat ("Rotation",h);
  }
}
創(chuàng)建一個動畫狀態(tài)機,編輯名稱后打開
image.png

image.png

點擊執(zhí)行條件進行添加需要執(zhí)行的動作(狀態(tài)),這里需要注意的是:為了一個游戲的完整性我們需要在條件中添加執(zhí)行和返回。(本文中添加的是一個奔跑的過程添加了兩個執(zhí)行條件才能實現(xiàn)人物在奔跑的過程中能隨時停止)


image.png

image.png

現(xiàn)在點擊播放就能看到隨著執(zhí)行的條件人物模型開始動作了

image.png
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務。

相關(guān)閱讀更多精彩內(nèi)容

  • 一、Unity簡介 1. Unity界面 Shift + Space : 放大界面 Scene界面按鈕渲染模式2D...
    MYves閱讀 8,666評論 0 22
  • 本筆記的原文本鏈接 Property Animation Overview 屬性動畫總覽 The property...
    Jaesoon閱讀 1,230評論 2 3
  • 在Unity3D的當前版本中,Animator Controller已經(jīng)全面取代了原來(大概是4.x版本左右)的A...
    shimmery閱讀 11,274評論 3 26
  • 1.子狀態(tài)機 (1)將一組狀態(tài)收縮到一個單獨命名的控件中,這個控件就叫做子狀態(tài)機 作用:在復雜動作很多的時候?qū)⒁唤M...
    Joe_Game閱讀 3,641評論 0 7
  • 上一章目錄 “老頭,你怎么可能爬的這么快?”我哼哧哼哧的從下水道里鉆出來,沒有想到老人早已經(jīng)在空地處等待了?!耙苍S...
    姬磊閱讀 367評論 0 1

友情鏈接更多精彩內(nèi)容