1. 문제점
StartCoroutine과 StopCoroutine을 사용하기위해 현재 사용하는 코루틴을 IEnumerator변수에 저장 후 StopCoroutine을 호출 하였지만 코루틴이 멈추지 않고 실행되는 문제가 발견되었다.
2. 원인
코루틴을 호출하는 클래스가 모노비헤이비어를 상속받지않아 다른 모노비헤이비어를 상속받은 클래스에서 StartCoroutine을 대리 호출해주는 방식을 사용하였다.
하지만 StartCoroutine을 호출하는 모노비헤이비어와 StopCoroutine을 호출 하는 모노비헤이비어가 달랐고 이 때문에 코루틴이 멈추지 않고 실행된것이다.
3. 해결방법
결국 StartCoroutine과 StopCoroutine을 호출하는 모노비헤이비어를 일치 시켜주는 것 으로 해결이 되었다.
'유니티[Unity]' 카테고리의 다른 글
[비주얼 스튜디오] 디버그를 위해 Unity에 Attach할 시 Freeze현상 (4) | 2019.07.23 |
---|---|
[TextMeshPro] 폰트 마테리얼을 에셋번들로부터 로드 할 시 문제 (0) | 2019.04.22 |
[번역] 소리 중첩시 문제 (1) | 2019.02.18 |
TextMeshProUGUI의 마테리얼 변경 (0) | 2019.02.01 |
게임 디자인 패턴이란 (0) | 2019.01.15 |