2017-09-14 7 views
0

よく見てみましょう。私は第三者のコントローラを持っているのは、単一性のデフォルトの文字です。このキャラクターは他の人と話し合い、この瞬間に2Dの対話を画面に表示します。私はプレイヤーがすべての動きを取り除くのを止めますが、停止する前に残っていたアニメーションをキャラクターにとどめることもあります。自然な状態でthirpersoncontrollerのアニメーションをデフォルトまたは文字に設定する方法Unity C#

アニメーションは継続して実行されます。このよう :

enter image description here

それはとても非常に悪いに見えます。

私はそれがそのように留まるようにアニメーションを停止する必要があります。

enter image description here

私は自然の状態で彼のアニメーションと私の性格を残して必要があります。私はどのようにわからない。

キャラクターのアニメーションを制御するアニメーターで、おかげで...

答えて

0

thirdpersoncontroller利用ブレンドツリー助けてください。キャラクターのアニメーターを開き、Grounded状態をダブルクリックすると、ブレンドツリーが表示されます。

ここ

m_ForwardAmountm_TurnAmountは異なるアニメーションクリップ間のスムーズな移行を制御するために使用しました。私が見ているように、あなたが望むのは、そのモーションをフリーズするときに、キャラクターのアニメーションをアイドルにすることです。

この2つの変数をゼロに設定すると、次の方法を試すことができます。

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

どうもありがとう ! ;) –

関連する問題