지금 상황을 요약하면
1. 코루틴을 이용한 타이핑효과를 구현했다.
2. 코루틴이 종료되기전에 다른 씬을 갔다온다.
3. 타이핑효과가 먹통이된다.
이건데 물론 코루틴을 프레임단위로 종료도해봤고
yield return new WaitForSeconds(typeSpeed);
이부분에서 프리징 걸리더라
yield return null;은 2번을 해도 타이핑 잘됨
이거 코루틴 문제맞지?
밑에는 타자효과 메소드
- IEnumerator TextScroll(string lineOfText) { // 타자효과
- float typeSpeed = SoundManager.I.GetLengthSFX("MidVoice"); // 사운드의 길이만큼 딜레이 (싱글톤)
- int letter = 0;
- skip = false;
- isEnd = false;
- theDialogue.text = "";
- Debug.Log("roop start!");
- while (letter < lineOfText.Length - 1 && skip == false) {
- SoundManager.I.PlaySFX("MidVoice"); // 사운드 출력
- theDialogue.text += lineOfText[letter]; // 글자 하나더하기
- letter++;
- yield return new WaitForSeconds(typeSpeed); // 딜레이
- }
- theDialogue.text = lineOfText;
- skip = false;
- isEnd = true;
- Debug.Log("end");
- }
어디가 문제일까..
디버깅 결과 업데이트 메소드만 줄창돌고 있음 코루틴으로 다시 안돌아감 해결법좀 ㅠㅠ
다른씬 갓다와서 코루틴 다시 실행하나요?
ㄴ 그렇긴 한데 코루틴 재시작해도 루프돌아요.. - dc App
고침 // 코루틴 문제가 아니라 작성자가 병신이였음 ㅅㄱ
병신