2016-10-08 6 views
0

나는 3 개의 애니메이션 상태와 2 개의 부울 파라미터를 가지고 있습니다. 그 원을 그리고 싶습니다.유니티로 애니메이터 스크립트 생성 및 코딩

항목 상태 "BeklemeAtakYap"에는 애니메이션이 없습니다.

먼저 bool "Bekle"true, "Saldir"false로 설정합니다.

"Bekleme"상태에서 애니메이션이 시작됩니다.

스크립트 "Bekle"false 및 "Saldir"이 true로 설정됩니다.

"Saldir"상태의 애니메이션입니다.

그리고 "Saldir"과 "BeklemeAtakYap"을 번역합니다.

"Saldir"상태가 끝나고 "BeklemeAtakYap"이 시작되면 bool 매개 변수 "Bekle"이 true "Saldir"false로 설정하면 어떻게 할 수 있습니까? The circle animation

답변

0

Saldir 상태의 끝에서 AnimationEvent를 추가 할 수 있습니다.

바로 아래의 타임 라인 상단을 마우스 오른쪽 버튼으로 클릭하고 AnimationEvent 추가를 선택하십시오.

그런 다음 AnimationController에 첨부 된 스크립트에 함수를 작성하고 AnimationEvent에 할당합니다. 이 함수에서 애니메이션 매개 변수를 수동으로 설정할 수 있습니다.

GetComponent<Animator>().SetBool("Saldir", false);

는 그런데 더 나은 가독성을 위해 귀하의 질문에 영어 단어를 사용하십시오.

0

"BeklemeAtakYap"상태를 클릭하고 동작 추가 -> 스크립트 추가를 클릭하십시오. 스크립트를 열고 다음을 작성하십시오.

override public void OnStateEnter(Animator animator, AnimatorStateInfo stateInfo, int layerIndex) { 
    animator.SetBool ("Saldir", false); 
    animator.SetBool ("Bekle", true); 
} 

그게 전부입니다.