2017-05-19 46 views
-3

我在現場如何兩個動畫之間切換在Unity

通常馬是用步行(散步)動畫

有兩個動畫(跑,走)一馬,我需要當玩家的方法從馬,馬逃脫使用(運行)動畫而不是(走)動畫

任何人都可以幫助我嗎?

+1

歡迎堆棧溢出。請看看[如何提出一個好問題](https://stackoverflow.com/help/how-to-ask)。此外,我建議對您的問題進行更改,以包含您迄今嘗試過的一些代碼,以增加獲得答覆的機會。 – Sandman

回答

0

這可以通過製作2個動畫來實現 - 假設您已經這樣做了。如果沒有,你可能在馬上有一個動畫師,創建一個並將它放在兩個動畫中。創建Animator後,通過轉到Window - > Animator打開它。

在動畫確保「走」動畫層默認狀態 Animator - 如果不是右鍵單擊動畫,然後單擊「設置爲默認層狀態」。

現在轉到參數選項卡上的動畫窗口的右側,點擊「+」按鈕: parameters tab - Animator

,並選擇「觸發」(或布爾/浮動),然後給它一個名字,我將其命名爲'trigger_run'。

現在右鍵單擊動畫狀態並選擇「製作過渡」,然後左鍵單擊其他動畫 - 對其他動畫執行相同操作。 單擊從「步行」到「跑步」的箭頭並添加一個條件(在右側)。它會自動添加trigger_run。 (請務必不要把條件上的箭頭回走動畫

輸入你的腳本,你必須在馬背上(如果沒有,創建一個),並創建了動畫的引用,並觸發動畫開關:

private Animator anim; 

void Start() { 
    anim = GetComponent<Animator>(); 
} 

void Update() { 

    // CODE 

    anim.SetTrigger("trigger_run"); 

    // CODE 

} 

如果您遇到動畫切換延遲,請在您的動畫製作工具中選擇'走' - >'運行'箭頭並禁用'有退出時間','固定持續時間'並將' %)'爲0.

animation-switch delay

+0

非常感謝你的回答..我已經應用了所有的步驟,但不幸的是,現在馬總是跑..他不再走了..我已經確保動畫步行是默認狀態..我能做什麼? –

相關問題