StopCoroutine, StartCoroutine 관련
1. StopCoroutine, StartCoroutine 관련
- StartCoroutine과 StopCoroutine 함수 호출 인자값은 일치해야 한다.
- 예 : StartCorountine("문자열") 의 경우 StopCoroutine("문자열") 로, StartCoroutine(함수명 혹은 변수명) 의 경우 StopCorountine(함수명 혹은 변수명) 으로.
1.1. StartCoroutine
- StartCoroutine("문자열") 의 경우, StartCoroutine(함수 혹은 코루틴 저장 변수) 보다 오버헤드가 크다
1.2. StopCoroutine
- StopCoroutine("문자열") 의 경우, 문자열에 해당하는 코루틴 모두를 종료한다.
1.3. 사용 주의점
- IEnumerator 변수명 = 코루틴함수;
StartCoroutine(변수명) -> StopCoroutine(변수명) -> StartCoroutine(변수명) 을 할 경우, 코루틴을 처음부터 재시작 하는것이 아니라, 중단점 부터 재시작한다.
=> IEnumerator 변수명 = 코루틴함수 에서 코루틴 함수를 가지고 있기때문에, 메모리에서 삭제되지 않고 중단점부터 재시작 한다.
=> 따라서 StopCoroutine(변수명) 후 StartCoroutine을 처음부터 시작하고 싶을때는, IEnumerator 변수명 = 코루틴함수; 를 시작전에 매번 해줘야한다.
=> 참조 : http://www.devkorea.co.kr/bbs/board.php?bo_table=m03_qna&wr_id=79171