코루틴이 왜 안멈추는 걸까?

김치헌·2024년 2월 19일
0

TIL

목록 보기
29/38

팀과제를 진행하면서 StopCoroutine을 사용해도 코루틴이 멈추지 않아 검색을 해보았다.

코루틴 example을 생성하고 StartCoroutine("example")로 코루틴을 시작한 후 같은 방법으로 StopCoroutine("example")을 입력하면 멈출 코루틴이 어떤 코루틴인지 모르기 때문에 StopCoroutine이 동작하지 않는다.

예를 들어 StartCoroutine("example")을 3번 실행하여 3개의 코루틴이 돌고 있는 경우
모두 example이라는 코루틴이 돌고 있겠지만 어떤 코루틴을 멈춰야 할지 알 수 없다.

따라서,

IEnumerator 형식으로 변수를 선언하여 변수에 작성한 코루틴을 저장한 후
저장된 코루틴을 실행하고, 정지해야 한다.

코루틴 정지하는 법 끝!

profile
초보개발자

0개의 댓글