2017-09-14 53 views
0

好吧,讓我們看看。我有第三人稱控制器是統一的默認字符。這個角色與其他人交談,並在屏幕上出現2D對話,此時我會阻止玩家移除所有動作,但有時我的角色會停留在停止前的動畫中。如何將thirpersoncontroller的動畫設置爲預設或自然狀態Unity C中的字符#

動畫繼續運行。 像這樣:

enter image description here

它看起來非常糟糕左右。

我需要,使其保持這種方式停止動畫:

enter image description here

我需要離開我的性格與他在自然狀態下的動畫。我不知道如何。

請幫幫忙,謝謝...

回答

0

在動畫來控制角色的動畫的thirdpersoncontroller使用混合樹。你可以打開角色的動畫製作者並雙擊「Grounded」狀態,混合樹會顯示出來。

這裏m_ForwardAmountm_TurnAmount分別用來控制不同的動畫剪輯之間的平滑過渡。正如我所看到的,當你凍結它的動作時,你想要的角色動畫是Idle

您可以通過將這兩個變量設置爲零來嘗試以下方法。

public void Move(Vector3 move, bool crouch, bool jump) 
      { 
       if (isStop) { 
        m_Rigidbody.velocity = Vector3.zero; 
        m_ForwardAmount = 0f; 
        m_TurnAmount = 0f; 
        UpdateAnimator(move); 
        return; 
       } 
    ... 
    } 
+0

它的工作!非常感謝 ! ;) –

相關問題