2017-09-14 15 views
0

잘 보도록하겠습니다. 나는 제 3 자 컨트롤러가 단일성의 기본 문자입니다. 이 캐릭터는 다른 플레이어와 이야기하고 화면에 2D 대화를 표시합니다. 플레이어가 모든 동작을 제거하는 것을 멈추지 만 때로는 캐릭터가 멈추기 전에 남아 있던 애니메이션이 그대로 남아 있습니다.자연 상태에서 thirpersoncontroller의 애니메이션을 defaul 또는 character로 설정하는 방법 Unity C#

애니메이션이 계속 실행 중입니다. 이처럼 :

enter image description here

그것은 너무 아주 나쁜 보인다.

는 나는 그런 식으로 유지되도록 애니메이션을 중지해야합니다

enter image description here

나는 자연 상태에서 자신의 애니메이션 내 문자를 남겨해야합니다. 나는 어떻게 해야할지 모르겠다.

제발 도와주세요, 감사합니다 ...

답변

0

캐릭터의 애니메이션을 제어하는 ​​애니메이터의 thirdpersoncontroller 사용 블렌드 트리. 캐릭터의 애니메이터를 열고 Grounded 상태를 더블 클릭하면 블렌드 트리가 나타납니다.

여기 m_ForwardAmount 및 m_TurnAmount

상이한 애니메이션 클립 간의 부드러운 전환을 제어하는 ​​데 사용 하였다. 보시다시피 캐릭터의 애니메이션을 움직일 때 Idle 상태로 설정하면됩니다.

이 두 변수를 0으로 설정하여 다음 방법을 시도해 볼 수 있습니다.

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

매우 감사합니다 ! ;) –