[Unity] StopCoroutine, 코루틴 중지시키기
·
게임개발/Unity
Unity의 코루틴은 비동기 처리를 위해 자주 사용된다. StartCoroutine을 통해 실행하면 유니티에서 알아서 비동기로 해준다.물론 코루틴은 메인 스레드에서 돌아가며, 멀티 스레딩이 아니라는 점을 유의해야한다. 자세한 내용은 #1, #2StartCoroutine(Susume()); 그런데, 실행한 코루틴을 다시 중지하려면 어떻게 해야할까? 1. StopCoroutine from inside먼저, 코루틴 내부에서 탈출하는 방법이 있다. 코루틴 함수에서 yield break를 하게 되면 함수에서 return하는 것과 같이 바로 빠져나올 수가 있다.IEnumerator CoroutineTest(){ while (true) { yield break; // 코루틴 종료 }}2. St..