지금 상황을 요약하면

1. 코루틴을 이용한 타이핑효과를 구현했다.

2. 코루틴이 종료되기전에 다른 씬을 갔다온다.

3. 타이핑효과가 먹통이된다.


이건데 물론 코루틴을 프레임단위로 종료도해봤고


yield return new WaitForSeconds(typeSpeed); 

이부분에서 프리징 걸리더라

yield return null;은 2번을 해도 타이핑 잘됨

이거 코루틴 문제맞지?


밑에는 타자효과 메소드

  1. IEnumerator TextScroll(string lineOfText) { // 타자효과  
  2.     float typeSpeed = SoundManager.I.GetLengthSFX("MidVoice"); // 사운드의 길이만큼 딜레이 (싱글톤)  
  3.     int letter = 0;  
  4.     skip = false;  
  5.     isEnd = false;  
  6.       
  7.     theDialogue.text = "";  
  8.     Debug.Log("roop start!");  
  9.     while (letter < lineOfText.Length - 1 && skip == false) {  
  10.         SoundManager.I.PlaySFX("MidVoice"); // 사운드 출력  
  11.         theDialogue.text += lineOfText[letter]; // 글자 하나더하기  
  12.         letter++;  
  13.         yield return new WaitForSeconds(typeSpeed); // 딜레이  
  14.     }  
  15.     theDialogue.text = lineOfText;  
  16.     skip = false;  
  17.     isEnd = true;  
  18.     Debug.Log("end");  
  19. }  

어디가 문제일까..