2017-05-19 8 views
-3

두 애니메이션 전환하려면 어떻게 내가 내 장면 일반적으로유니티

말 사용 걷고있다 (도보) 애니메이션

두 애니메이션 (실행) 도보와 말을 내가하면 플레이어의 접근이 필요 말에서, 말은 (걷는) 생기 (대신에) 생기를 사용하여 도망 친다

누군가 저를 도울 수 있는가?

+1

에 오신 것을 환영합니다 %) ' 스택 오버플로. [좋은 질문을하는 법] (https://stackoverflow.com/help/how-to-ask)을보십시오. 또한 귀하의 질문에 변경을 가하여 지금까지 시도한 것에 대한 일부 코드를 포함시켜 응답을받을 확률을 높일 것을 제안합니다. – Sandman

답변

0

이것은 이미 2 가지 애니메이션을 제작하여 얻을 수 있습니다. 말에 애니메이터가있을 수도 있습니다. 그렇지 않은 경우 Animator를 만들고 애니메이션을 넣습니다. Animator를 만든 후에는 Window -> Animator로 이동하여 엽니 다. 애니메이터에서

이 있는지 확인 "걸어"애니메이션은 레이어의 기본 상태 Animator - 그것은 바로 애니메이션을 클릭하고 클릭하지 않은 경우 "레이어의 기본 상태로 설정".

이제 애니메이터 창의 오른쪽에있는 매개 변수 탭으로 이동하여 '+'버튼을 클릭 parameters tab - Animator

와 '트리거'(또는 BOOL/플로트) 후 나 ', 이름을 지정을 선택 이름을 'trigger_run'으로 지정합니다.

애니메이션 상태를 마우스 오른쪽 버튼으로 클릭하고 '전환 만들기'를 선택하고 다른 애니메이션을 왼쪽 버튼으로 클릭합니다. 다른 애니메이션과 동일하게 수행하십시오. '도보'에서 '실행'으로 이동하는 화살표를 클릭하고 조건을 추가하십시오 (오른쪽). trigger_run이 자동으로 추가됩니다. . (하나를 만들, 당신은 (아니라면 말에이 스크립트를 입력

을 애니메이션을 걸어 다시 화살표 조건을 넣어하지 않도록 확인)와 애니메이터에 대한 참조를 만들고 애니메이션 스위치 트리거 :

private Animator anim; 

void Start() { 
    anim = GetComponent<Animator>(); 
} 

void Update() { 

    // CODE 

    anim.SetTrigger("trigger_run"); 

    // CODE 

} 

애니메이션 전환 지연에 직면 한 경우 애니메이터의 '걷기'-> '실행'화살표로 이동하여 '종료 시간 없음', '고정 기간'및 '전환 지속 시간 0

animation-switch delay

+0

답장을 보내 주셔서 감사합니다. 모든 단계를 적용했지만 불행하게도 지금은 항상 달리고있는 말. 그는 더 이상 걸을 수 없습니다. 애니메이션 보행이 기본 상태인지 확인했습니다 .. 어떻게해야합니까? –