2017-09-09 3 views
0

제목에 애니메이션이 재생되지 않는다고 표시되어 있습니다. 그 코드는 코 루틴에 있고 그 코드는 waitforseconds (3f) 전에있다.유니온 애니메이션 코 루틴에서 재생

using System.Collections; 
using System.Collections.Generic; 
using UnityEngine; 
using UnityEngine.SceneManagement; 

public class Play : MonoBehaviour { 

public Animator AnimatorRef; 
// Use this for initialization 
void Start() { 
    if (AnimatorRef == null) 
    { 
     AnimatorRef = GetComponent<Animator>(); 
    } 

} 

public void PlayGame() 
{ 
    StartCoroutine(TitlePlay()); 
    Debug.Log("playing"); 
} 

IEnumerator TitlePlay() 
{ 
    Debug.Log("playing1"); 
    AnimatorRef.SetBool("Enlarge", true); 
    yield return new WaitForSeconds(3f); 
    Debug.Log("playing2"); 

    SceneManager.LoadScene(SceneManager.GetActiveScene().buildIndex + 1); 
} 

} 

애니메이터 참조를 잘 잡아서 3 개의 모든 주석이 표시됩니다.

+0

그래서'PlayGame'에서 직접'AnimatorRef.SetBool ("Enlarge", true);를 호출하면 올바르게 작동한다고 말하는 겁니까? – UnholySheep

답변

1

2 고려 사항. 1

  • -

당신이 당신의 전환 및 AnimationController을 확인 했습니까?

AnimationController를 열어서 런타임 중에 bool이 변경되는지 확인할 수 있습니다. 애니메이션 상태 사이에 전환 오류가 있다는 것을 알게되면이를 수행 할 수 있습니다. 2

  • - 당신은 "LoadScene"부분을 주석 경우

, 애니메이션은 제대로 재생합니까?

나는 Animation bool이 전체 ​​메소드가 실행되기 전에 어떤 동작을 수행 할 수 없다고 생각합니다. 잘못된 것일 수 있습니다.

+0

책을 수동으로 변경할 때 전환이 아니라고 생각하지만 괜찮습니다. –

0

저장하지 않고 단결로 작동하지만 이제는 작동합니다. 누구든이 문제가 생기면 애니메이션을 다시 만든 다음 초기 애니메이션에서 이동하고 클립 추가를 클릭하십시오. 그럼 나를 위해 일했다 :)

관련 문제