2017-04-08 174 views
0

我正在製作一個基本的2D角色動畫,角色可以左右/上/下移動。當角色靜止時,我有四個「外觀」動畫,角色移動時有四個「步行」動畫。在我的動畫師中,我有觸發器isStoppedisMoving。當角色開始移動時,我設置了isMoving,當角色停止移動時,我設置了isStopped「看」動畫播放之前「走」動畫

除了一個奇怪的行爲,當我點擊某個地方讓我的角色移動時,一切都在工作,他在進入正確的「漫遊」動畫前快速進入「看」動畫幾分之一秒。我可以通過查看Unity中的Animator窗口來驗證此狀態,以查看正在輸入哪個狀態。

只要字符開始移動,我就設置了isMoving觸發器,當字符到達目的地時,我設置了isStopped觸發器。我也有一個facing整數參數,我在每個更新週期中設置爲1,2,3或4。

Here是我的動畫設置的屏幕截圖。

他爲什麼在進入「走路」動畫之前進入「看」動畫?

回答

0

我想通了。我設置了兩次觸發器isStopped。我沒有意識到觸發器會保持設置狀態,直到它被另一個動畫改變消耗。