在動畫師有兩種狀態:空閒,攻擊。
在動畫過渡設置:
默認 - >空閒
攻擊(有1退出時間) - >空閒
目標:
我想打攻擊動畫,每當鼠標點擊。
問題:
使用animator.Play("attack");
將成功觸發攻擊狀態,但是當我一見如故的鼠標,如果在攻擊狀態的動畫還沒有完成,它不會被再次觸發。
我搜索了一段時間,才發現這一點: http://answers.unity3d.com/questions/787605/mecanim-equvalent-of-animationstop.html
如何解決這個問題?謝謝!
謝謝!這是我首先使用的方式。有兩個理由不使用它。 1我假設如果有一個布爾參數,引擎會不斷檢查它,這感覺像是浪費。你必須想出一種方法來將bool參數恢復爲false,例如使用事件關鍵幀,這看起來不夠高雅。 2主要原因是這種方式無法立即達到同樣播放動畫的目的。因爲您需要在轉換設置中將「可以轉換爲自我」設置爲false。否則,在bool設置爲false之前,它總是顯示第一幀。 – ArtS